/**
 * ========================================
 * Support Center Critical CSS
 * ========================================
 * 
 * 파일명: critical.css
 * 설명: 고객센터 페이지의 핵심 스타일시트
 * 버전: 1.0.0
 * 작성자: Authele Development Team
 * 생성일: 2024-01-01
 * 수정일: 2024-01-15
 * 
 * 디자인 참고: Dwebs 스타일 (https://www.dwebs.kr/cscenter)
 * 
 * 주요 섹션:
 * 1. CSS 변수 정의
 * 2. 기본 리셋 스타일
 * 3. 헤더 스타일
 * 4. 네비게이션 스타일
 * 5. 메인 컨텐츠 스타일
 * 6. 카테고리 섹션
 * 7. Dwebs 스타일 공지사항
 * 8. 기존 공지사항
 * 9. FAQ 섹션
 * 10. 가이드 섹션
 * 11. 연락처 섹션
 * 12. Footer 스타일
 * 13. 반응형 미디어 쿼리
 * ========================================
 */

/* ========================================
   CSS 변수 정의 (CSS Custom Properties)
   ======================================== */
:root {
  /* 주요 색상 팔레트 */
  --primary-color: #2563eb;        /* 메인 브랜드 색상 (파란색) */
  --primary-dark: #1d4ed8;         /* 어두운 메인 색상 (호버 효과용) */
  --secondary-color: #64748b;      /* 보조 색상 (회색 계열) */
  --accent-color: #f59e0b;         /* 강조 색상 (주황색) */
  
  /* 상태별 색상 */
  --success-color: #10b981;        /* 성공 상태 색상 (녹색) */
  --warning-color: #f59e0b;        /* 경고 상태 색상 (주황색) */
  --danger-color: #ef4444;         /* 위험 상태 색상 (빨간색) */
  
  /* 배경 색상 */
  --light-bg: #f8fafc;             /* 밝은 배경색 */
  --white: #ffffff;                /* 순백색 */
  
  /* 그레이 스케일 색상 팔레트 */
  --gray-50: #f9fafb;              /* 가장 밝은 회색 */
  --gray-100: #f3f4f6;             /* 매우 밝은 회색 */
  --gray-200: #e5e7eb;             /* 밝은 회색 */
  --gray-300: #d1d5db;             /* 중간 밝은 회색 */
  --gray-400: #9ca3af;             /* 중간 회색 */
  --gray-500: #6b7280;             /* 기본 회색 */
  --gray-600: #4b5563;             /* 중간 어두운 회색 */
  --gray-700: #374151;             /* 어두운 회색 */
  --gray-800: #1f2937;             /* 매우 어두운 회색 */
  --gray-900: #111827;             /* 가장 어두운 회색 */
  
  /* 디자인 토큰 */
  --border-radius: 8px;            /* 기본 모서리 둥글기 */
  
  /* 그림자 효과 */
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);                                    /* 작은 그림자 */
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); /* 중간 그림자 */
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); /* 큰 그림자 */
  
  /* 애니메이션 */
  --transition: all 0.3s ease;     /* 기본 전환 효과 */
}

/* ========================================
   기본 리셋 스타일
   ======================================== */
/* 모든 요소의 기본 마진, 패딩 제거 및 박스 사이징 설정 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* 기본 body 스타일 설정 */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.6;                /* 가독성을 위한 줄 간격 */
  color: var(--gray-700);           /* 기본 텍스트 색상 */
  background-color: var(--light-bg); /* 배경색 */
}

/* ========================================
   헤더 스타일
   ======================================== */
/* 메인 헤더 컨테이너 */
.support-center__header {
  background: var(--white);                    /* 흰색 배경 */
  border-bottom: 1px solid var(--gray-200);    /* 하단 경계선 */
  box-shadow: var(--shadow-sm);                /* 작은 그림자 효과 */
  position: sticky;                            /* 스크롤 시 상단 고정 */
  top: 0;                                      /* 상단에 고정 */
  z-index: 1000;                               /* 다른 요소 위에 표시 */
}

/* 헤더 내부 컨테이너 (최대 너비 제한) */
.support-center__container {
  max-width: 1200px;                           /* 최대 너비 제한 */
  margin: 0 auto;                              /* 중앙 정렬 */
  padding: 0 20px;                             /* 좌우 패딩 */
}

/* 네비게이션 바 */
.support-center__nav {
  display: flex;                               /* 플렉스 레이아웃 */
  align-items: center;                         /* 세로 중앙 정렬 */
  justify-content: space-between;              /* 양쪽 끝 정렬 */
  height: 70px;                                /* 네비게이션 높이 */
}

/* 브랜드 로고 및 텍스트 */
.support-center__brand {
  display: flex;                               /* 플렉스 레이아웃 */
  align-items: center;                         /* 세로 중앙 정렬 */
  font-size: 24px;                             /* 브랜드 텍스트 크기 */
  font-weight: 700;                            /* 굵은 글꼴 */
  color: var(--primary-color);                 /* 브랜드 색상 */
  text-decoration: none;                       /* 밑줄 제거 */
}

/* 브랜드 아이콘 */
.support-center__brand-icon {
  width: 32px;                                 /* 아이콘 너비 */
  height: 32px;                                /* 아이콘 높이 */
  margin-right: 12px;                          /* 오른쪽 마진 */
  fill: var(--primary-color);                  /* 아이콘 색상 */
}

/* 네비게이션 메뉴 리스트 */
.support-center__nav-menu {
  display: flex;                               /* 플렉스 레이아웃 */
  list-style: none;                            /* 리스트 스타일 제거 */
  gap: 32px;                                   /* 메뉴 항목 간격 */
  align-items: center;                         /* 세로 중앙 정렬 */
}

/* 네비게이션 메뉴 항목 */
.support-center__nav-item {
  position: relative;                          /* 드롭다운 메뉴를 위한 상대 위치 */
}

/* 네비게이션 링크 */
.support-center__nav-link {
  display: flex;                               /* 플렉스 레이아웃 */
  align-items: center;                         /* 세로 중앙 정렬 */
  padding: 8px 16px;                           /* 내부 패딩 */
  color: var(--gray-600);                      /* 링크 색상 */
  text-decoration: none;                       /* 밑줄 제거 */
  font-weight: 500;                            /* 중간 굵기 글꼴 */
  border-radius: var(--border-radius);         /* 모서리 둥글기 */
  transition: var(--transition);               /* 부드러운 전환 효과 */
}

/* 네비게이션 링크 호버 효과 */
.support-center__nav-link:hover {
  color: var(--primary-color);                 /* 호버 시 메인 색상으로 변경 */
  background-color: var(--gray-50);            /* 호버 시 배경색 변경 */
}

/* 네비게이션 아이콘 */
.support-center__nav-icon {
  width: 18px;                                 /* 아이콘 너비 */
  height: 18px;                                /* 아이콘 높이 */
  margin-right: 8px;                           /* 오른쪽 마진 */
  fill: currentColor;                          /* 현재 텍스트 색상 사용 */
}

/* ========================================
   헤더 액션 영역 (검색, 버튼 등)
   ======================================== */
/* 액션 버튼들의 컨테이너 */
.support-center__actions {
  display: flex;                               /* 플렉스 레이아웃 */
  align-items: center;                         /* 세로 중앙 정렬 */
  gap: 16px;                                   /* 요소 간격 */
}

/* 검색 영역 컨테이너 */
.support-center__search {
  position: relative;                          /* 아이콘 위치 지정을 위한 상대 위치 */
}

/* 검색 입력 필드 */
.support-center__search-input {
  width: 300px;                                /* 검색창 너비 */
  padding: 10px 16px 10px 44px;                /* 내부 패딩 (왼쪽은 아이콘 공간) */
  border: 1px solid var(--gray-300);           /* 테두리 */
  border-radius: var(--border-radius);         /* 모서리 둥글기 */
  font-size: 14px;                             /* 글자 크기 */
  transition: var(--transition);               /* 부드러운 전환 효과 */
}

/* 검색 입력 필드 포커스 효과 */
.support-center__search-input:focus {
  outline: none;                               /* 기본 아웃라인 제거 */
  border-color: var(--primary-color);          /* 포커스 시 테두리 색상 */
  box-shadow: 0 0 0 3px rgb(37 99 235 / 0.1);  /* 포커스 시 그림자 효과 */
}

/* 검색 아이콘 */
.support-center__search-icon {
  position: absolute;                          /* 절대 위치 */
  left: 14px;                                  /* 왼쪽에서 14px */
  top: 50%;                                    /* 세로 중앙 */
  transform: translateY(-50%);                 /* 정확한 세로 중앙 정렬 */
  width: 18px;                                 /* 아이콘 너비 */
  height: 18px;                                /* 아이콘 높이 */
  fill: var(--gray-400);                       /* 아이콘 색상 */
}

/* ========================================
   버튼 스타일
   ======================================== */
/* 기본 버튼 스타일 */
.support-center__btn {
  display: inline-flex;                        /* 인라인 플렉스 */
  align-items: center;                         /* 세로 중앙 정렬 */
  padding: 10px 20px;                          /* 내부 패딩 */
  border: none;                                /* 기본 테두리 제거 */
  border-radius: var(--border-radius);         /* 모서리 둥글기 */
  font-size: 14px;                             /* 글자 크기 */
  font-weight: 500;                            /* 중간 굵기 글꼴 */
  text-decoration: none;                       /* 밑줄 제거 */
  cursor: pointer;                             /* 포인터 커서 */
  transition: var(--transition);               /* 부드러운 전환 효과 */
}

/* 주요 버튼 스타일 */
.support-center__btn--primary {
  background-color: var(--primary-color);      /* 메인 색상 배경 */
  color: var(--white);                         /* 흰색 텍스트 */
}

/* 주요 버튼 호버 효과 */
.support-center__btn--primary:hover {
  background-color: var(--primary-dark);       /* 호버 시 어두운 메인 색상 */
}

/* 아웃라인 버튼 스타일 */
.support-center__btn--outline {
  background-color: transparent;               /* 투명 배경 */
  color: var(--gray-600);                      /* 회색 텍스트 */
  border: 1px solid var(--gray-300);           /* 회색 테두리 */
}

/* 아웃라인 버튼 호버 효과 */
.support-center__btn--outline:hover {
  background-color: var(--gray-50);            /* 호버 시 밝은 회색 배경 */
  border-color: var(--gray-400);               /* 호버 시 어두운 테두리 */
}

/* ========================================
   모바일 메뉴 토글 버튼
   ======================================== */
/* 모바일 햄버거 메뉴 버튼 */
.support-center__mobile-toggle {
  display: none;                               /* 기본적으로 숨김 (데스크톱) */
  background: none;                            /* 배경 제거 */
  border: none;                                /* 테두리 제거 */
  padding: 8px;                                /* 내부 패딩 */
  cursor: pointer;                             /* 포인터 커서 */
}

/* 모바일 햄버거 메뉴 아이콘 */
.support-center__mobile-icon {
  width: 24px;                                 /* 아이콘 너비 */
  height: 24px;                                /* 아이콘 높이 */
  fill: var(--gray-600);                       /* 아이콘 색상 */
}

/* ========================================
   메인 콘텐츠 영역
   ======================================== */
/* 메인 콘텐츠 컨테이너 */
.support-center__main {
  padding: 40px 0;                             /* 상하 패딩 */
}

/* ========================================
   히어로 섹션 (메인 타이틀 및 검색)
   ======================================== */
/* 히어로 섹션 컨테이너 */
.support-center__hero {
  text-align: center;                          /* 중앙 정렬 */
  margin-bottom: 60px;                         /* 하단 마진 */
}

/* 히어로 섹션 메인 타이틀 */
.support-center__hero-title {
  font-size: 48px;                             /* 큰 글자 크기 */
  font-weight: 700;                            /* 굵은 글꼴 */
  color: var(--gray-900);                      /* 어두운 색상 */
  margin-bottom: 16px;                         /* 하단 마진 */
}

/* 히어로 섹션 부제목 */
.support-center__hero-subtitle {
  font-size: 20px;                             /* 중간 글자 크기 */
  color: var(--gray-600);                      /* 회색 텍스트 */
  margin-bottom: 32px;                         /* 하단 마진 */
}

/* 히어로 섹션 검색 영역 */
.support-center__hero-search {
  max-width: 800px;                            /* 최대 너비 제한 */
  margin: 0 auto;                              /* 중앙 정렬 */
  position: relative;                          /* 아이콘 위치 지정을 위한 상대 위치 */
}

/* 히어로 섹션 검색 입력 필드 */
.support-center__hero-search-input {
  width: 100%;                                 /* 전체 너비 */
  padding: 20px 32px 20px 64px;                /* 내부 패딩 (왼쪽은 아이콘 공간) */
  border: 1px solid var(--primary-color);      /* 메인 색상 테두리 */
  border-radius: 16px;                         /* 큰 모서리 둥글기 */
  font-size: 18px;                             /* 큰 글자 크기 */
  box-shadow: var(--shadow-md);                /* 중간 그림자 효과 */
  transition: var(--transition);               /* 부드러운 전환 효과 */
}

/* 히어로 섹션 검색 입력 필드 포커스 효과 */
.support-center__hero-search-input:focus {
  outline: none;                               /* 기본 아웃라인 제거 */
  border-color: var(--primary-color);          /* 포커스 시 테두리 색상 */
  box-shadow: 0 0 0 4px rgb(37 99 235 / 0.1);  /* 포커스 시 큰 그림자 효과 */
}

/* 히어로 섹션 검색 아이콘 */
.support-center__hero-search-icon {
  position: absolute;                          /* 절대 위치 */
  left: 24px;                                  /* 왼쪽에서 24px */
  top: 50%;                                    /* 세로 중앙 */
  transform: translateY(-50%);                 /* 정확한 세로 중앙 정렬 */
  width: 24px;                                 /* 아이콘 너비 */
  height: 24px;                                /* 아이콘 높이 */
  fill: var(--gray-400);                       /* 아이콘 색상 */
}

/* ========================================
   카테고리 섹션
   ======================================== */
/* 카테고리 섹션 컨테이너 */
.support-center__categories {
  margin-bottom: 60px;                         /* 하단 마진 */
}

/* 섹션 제목 공통 스타일 */
.support-center__section-title {
  font-size: 32px;                             /* 큰 글자 크기 */
  font-weight: 700;                            /* 굵은 글꼴 */
  color: var(--gray-900);                      /* 어두운 색상 */
  text-align: center;                          /* 중앙 정렬 */
  margin-bottom: 40px;                         /* 하단 마진 */
}

/* 카테고리 그리드 레이아웃 */
.support-center__category-grid {
  display: grid;                               /* 그리드 레이아웃 */
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* 반응형 그리드 컬럼 */
  gap: 24px;                                   /* 그리드 아이템 간격 */
}

/* 카테고리 카드 스타일 */
.support-center__category-card {
  background: var(--white);                    /* 흰색 배경 */
  border-radius: var(--border-radius);         /* 모서리 둥글기 */
  padding: 32px;                               /* 내부 패딩 */
  box-shadow: var(--shadow-md);                /* 중간 그림자 효과 */
  transition: var(--transition);               /* 부드러운 전환 효과 */
  border: 1px solid var(--gray-200);           /* 연한 회색 테두리 */
}

/* 카테고리 카드 호버 효과 */
.support-center__category-card:hover {
  transform: translateY(-4px);                 /* 위로 4px 이동 */
  box-shadow: var(--shadow-lg);                /* 큰 그림자 효과 */
}

/* 카테고리 아이콘 */
.support-center__category-icon {
  width: 48px;                                 /* 아이콘 너비 */
  height: 48px;                                /* 아이콘 높이 */
  fill: var(--primary-color);                  /* 메인 색상 */
  margin-bottom: 16px;                         /* 하단 마진 */
}

/* 카테고리 제목 */
.support-center__category-title {
  font-size: 20px;                             /* 글자 크기 */
  font-weight: 600;                            /* 세미볼드 글꼴 */
  color: var(--gray-900);                      /* 어두운 색상 */
  margin-bottom: 12px;                         /* 하단 마진 */
}

/* 카테고리 설명 */
.support-center__category-description {
  color: var(--gray-600);                      /* 회색 텍스트 */
  margin-bottom: 20px;                         /* 하단 마진 */
}

/* 카테고리 링크 */
.support-center__category-link {
  color: var(--primary-color);                 /* 메인 색상 */
  text-decoration: none;                       /* 밑줄 제거 */
  font-weight: 500;                            /* 미디움 글꼴 */
  display: inline-flex;                        /* 인라인 플렉스 */
  align-items: center;                         /* 세로 중앙 정렬 */
}

/* 카테고리 링크 호버 효과 */
.support-center__category-link:hover {
  text-decoration: underline;                  /* 호버 시 밑줄 표시 */
}

/* 카테고리 링크 화살표 아이콘 */
.support-center__category-arrow {
  width: 16px;                                 /* 아이콘 너비 */
  height: 16px;                                /* 아이콘 높이 */
  margin-left: 8px;                            /* 왼쪽 마진 */
  fill: currentColor;                          /* 현재 텍스트 색상 사용 */
}

/* ========================================
   Dwebs Style Notice 섹션
   ======================================== */
/* Dwebs 스타일 공지사항 섹션 컨테이너 */
.support-center__dwebs-notice {
  margin-bottom: 80px;                         /* 하단 마진 */
  background: #f8f9fa;                         /* 연한 회색 배경 */
  padding: 60px 0;                             /* 상하 패딩 */
}

/* Dwebs 공지사항 헤더 */
.support-center__dwebs-notice-header {
  text-align: center;                          /* 중앙 정렬 */
  margin-bottom: 50px;                         /* 하단 마진 */
}

/* Dwebs 공지사항 메인 제목 */
.support-center__dwebs-notice-title {
  font-size: 2.5rem;                           /* 큰 글자 크기 (40px) */
  font-weight: 700;                            /* 굵은 글꼴 */
  color: var(--text-primary);                  /* 메인 텍스트 색상 */
  margin-bottom: 16px;                         /* 하단 마진 */
  line-height: 1.2;                            /* 줄 간격 */
}

/* Dwebs 공지사항 부제목 */
.support-center__dwebs-notice-subtitle {
  font-size: 1.125rem;                         /* 중간 글자 크기 (18px) */
  color: var(--text-secondary);                /* 보조 텍스트 색상 */
  margin: 0;                                   /* 마진 제거 */
  line-height: 1.6;                            /* 줄 간격 */
}

/* Dwebs 공지사항 콘텐츠 그리드 */
.support-center__dwebs-notice-content {
  display: grid;                               /* 그리드 레이아웃 */
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); /* 반응형 그리드 컬럼 */
  gap: 24px;                                   /* 그리드 아이템 간격 */
  max-width: 1200px;                           /* 최대 너비 제한 */
  margin: 0 auto;                              /* 중앙 정렬 */
}

/* Dwebs 공지사항 아이템 */
.support-center__dwebs-notice-item {
  display: flex;                               /* 플렉스 레이아웃 */
  flex-direction: column;                      /* 세로 방향 정렬 */
}

/* Dwebs 공지사항 박스 */
.support-center__dwebs-notice-box {
  background: var(--white);                    /* 흰색 배경 */
  border: 1px solid #e9ecef;                   /* 연한 회색 테두리 */
  border-radius: 12px;                         /* 모서리 둥글기 */
  padding: 32px;                               /* 내부 패딩 */
  height: 100%;                                /* 전체 높이 */
  transition: all 0.3s ease;                   /* 부드러운 전환 효과 */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);   /* 연한 그림자 효과 */
}

/* Dwebs 공지사항 박스 호버 효과 */
.support-center__dwebs-notice-box:hover {
  transform: translateY(-4px);                 /* 위로 4px 이동 */
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);  /* 진한 그림자 효과 */
  border-color: var(--primary-color);          /* 메인 색상 테두리 */
}

/* Dwebs 공지사항 박스 제목 */
.support-center__dwebs-notice-box-title {
  font-size: 1.375rem;                         /* 글자 크기 (22px) */
  font-weight: 600;                            /* 세미볼드 글꼴 */
  color: var(--text-primary);                  /* 메인 텍스트 색상 */
  margin-bottom: 20px;                         /* 하단 마진 */
  line-height: 1.4;                            /* 줄 간격 */
  border-bottom: 2px solid var(--primary-color); /* 하단 테두리 */
  padding-bottom: 12px;                        /* 하단 패딩 */
}

/* Dwebs 공지사항 박스 콘텐츠 */
.support-center__dwebs-notice-box-content {
  color: var(--text-secondary);                /* 보조 텍스트 색상 */
  line-height: 1.7;                            /* 줄 간격 */
}

/* Dwebs 공지사항 박스 콘텐츠 단락 */
.support-center__dwebs-notice-box-content p {
  margin: 0;                                   /* 마진 제거 */
  font-size: 1rem;                             /* 기본 글자 크기 */
}

/* Dwebs 공지사항 박스 콘텐츠 목록 */
.support-center__dwebs-notice-box-content ul {
  margin: 0;                                   /* 마진 제거 */
  padding-left: 20px;                          /* 왼쪽 패딩 */
  list-style: none;                            /* 기본 목록 스타일 제거 */
}

/* Dwebs 공지사항 박스 콘텐츠 목록 아이템 */
.support-center__dwebs-notice-box-content li {
  position: relative;                          /* 상대 위치 */
  margin-bottom: 12px;                         /* 하단 마진 */
  font-size: 1rem;                             /* 기본 글자 크기 */
  padding-left: 16px;                          /* 왼쪽 패딩 */
}

/* Dwebs 공지사항 박스 콘텐츠 목록 아이템 불릿 */
.support-center__dwebs-notice-box-content li:before {
  content: "•";                                /* 불릿 문자 */
  color: var(--primary-color);                 /* 메인 색상 */
  font-weight: bold;                           /* 굵은 글꼴 */
  position: absolute;                          /* 절대 위치 */
  left: 0;                                     /* 왼쪽 정렬 */
  top: 0;                                      /* 상단 정렬 */
}

/* Dwebs 공지사항 박스 콘텐츠 마지막 목록 아이템 */
.support-center__dwebs-notice-box-content li:last-child {
  margin-bottom: 0;                            /* 마지막 아이템 하단 마진 제거 */
}

/* ========================================
   반응형 디자인 - 태블릿 (768px 이하)
   ======================================== */
@media (max-width: 768px) {
  .support-center__dwebs-notice {
    padding: 40px 0;                           /* 상하 패딩 감소 */
    margin-bottom: 60px;                       /* 하단 마진 감소 */
  }
  
  .support-center__dwebs-notice-header {
    margin-bottom: 40px;                       /* 헤더 하단 마진 감소 */
  }
  
  .support-center__dwebs-notice-title {
    font-size: 2rem;                           /* 제목 글자 크기 감소 */
  }
  
  .support-center__dwebs-notice-subtitle {
    font-size: 1rem;                           /* 부제목 글자 크기 감소 */
  }
  
  .support-center__dwebs-notice-content {
    grid-template-columns: 1fr;                /* 단일 컬럼 레이아웃 */
    gap: 20px;                                 /* 간격 감소 */
  }
  
  .support-center__dwebs-notice-box {
    padding: 24px;                             /* 박스 패딩 감소 */
  }
  
  .support-center__dwebs-notice-box-title {
    font-size: 1.25rem;                        /* 박스 제목 글자 크기 감소 */
  }
}

/* ========================================
   반응형 디자인 - 모바일 (480px 이하)
   ======================================== */
@media (max-width: 480px) {
  .support-center__dwebs-notice-content {
    grid-template-columns: 1fr;                /* 단일 컬럼 레이아웃 */
  }
  
  .support-center__dwebs-notice-box {
    padding: 20px;                             /* 박스 패딩 더 감소 */
  }
  
  .support-center__dwebs-notice-title {
    font-size: 1.75rem;                        /* 제목 글자 크기 더 감소 */
  }
}

/* ========================================
   Notice 섹션 (기존 공지사항)
   ======================================== */
/* 공지사항 섹션 컨테이너 */
.support-center__notice {
  margin-bottom: 80px;                         /* 하단 마진 */
  background: var(--white);                    /* 흰색 배경 */
}

/* 공지사항 그리드 레이아웃 */
.support-center__notice-grid {
  display: grid;                               /* 그리드 레이아웃 */
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); /* 반응형 그리드 컬럼 */
  gap: 24px;                                   /* 그리드 아이템 간격 */
  margin-bottom: 40px;                         /* 하단 마진 */
}

.support-center__notice-item {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 12px;
  padding: 24px;
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.support-center__notice-item:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.support-center__notice-item--important {
  border-left: 4px solid var(--danger-color);
}

.support-center__notice-badge {
  display: inline-block;
  background: var(--danger-color);
  color: var(--white);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.support-center__notice-badge--update {
  background: var(--primary-color);
}

.support-center__notice-badge--info {
  background: var(--secondary-color);
}

.support-center__notice-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--gray-800);
  margin-bottom: 12px;
  line-height: 1.4;
}

.support-center__notice-content {
  color: var(--gray-600);
  line-height: 1.6;
  margin-bottom: 16px;
  font-size: 14px;
}

.support-center__notice-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: var(--gray-500);
  border-top: 1px solid var(--gray-100);
  padding-top: 12px;
}

.support-center__notice-date {
  font-weight: 500;
}

.support-center__notice-author {
  background: var(--gray-100);
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 500;
}

.support-center__notice-more {
  text-align: center;
}

.support-center__btn-icon {
  width: 16px;
  height: 16px;
  margin-left: 8px;
  fill: currentColor;
  transition: var(--transition);
}

.support-center__btn:hover .support-center__btn-icon {
  transform: translateX(4px);
}

/* 반응형 디자인 */
@media (max-width: 768px) {
  .support-center__notice-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .support-center__notice-item {
    padding: 20px;
  }
  
  .support-center__notice-title {
    font-size: 16px;
  }
  
  .support-center__notice {
    margin-bottom: 60px;
  }
}

/* FAQ 섹션 */
.support-center__faq {
  margin-bottom: 60px;
}

/* FAQ 탭 네비게이션 */
.support-center__faq-tabs {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 32px;
  flex-wrap: wrap;
  border-bottom: 2px solid var(--gray-200);
  padding-bottom: 0;
}

/* FAQ 탭 버튼 */
.support-center__faq-tab {
  padding: 12px 24px;
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  color: var(--gray-600);
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition);
  margin-bottom: -2px;
}

.support-center__faq-tab:hover {
  color: var(--primary-color);
  background-color: var(--gray-50);
}

.support-center__faq-tab.active {
  color: var(--primary-color);
  border-bottom-color: var(--primary-color);
  font-weight: 600;
}

/* FAQ 탭 콘텐츠 */
.support-center__faq-content {
  position: relative;
}

/* FAQ 탭 패널 */
.support-center__faq-panel {
  display: none;
  animation: fadeIn 0.3s ease;
}

.support-center__faq-panel.active {
  display: block;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* FAQ 더 보기 버튼 */
.support-center__faq-more {
  text-align: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--gray-200);
}

.support-center__faq-list {
  max-width: 800px;
  margin: 0 auto;
}

.support-center__faq-item {
  background: var(--white);
  border-radius: var(--border-radius);
  margin-bottom: 16px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--gray-200);
}

.support-center__faq-question {
  width: 100%;
  padding: 20px 24px;
  background: none;
  border: none;
  text-align: left;
  font-size: 16px;
  font-weight: 500;
  color: var(--gray-900);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: var(--transition);
}

.support-center__faq-question:hover {
  background-color: var(--gray-50);
}

.support-center__faq-icon {
  width: 20px;
  height: 20px;
  fill: var(--gray-400);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.support-center__faq-item.active .support-center__faq-icon {
  transform: rotate(180deg);
  fill: var(--primary-600);
}

.support-center__faq-answer {
  padding: 0 24px;
  color: var(--gray-600);
  font-size: 14px;
  line-height: 1.6;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
}

.support-center__faq-item.active .support-center__faq-answer {
  max-height: 3000px;
  padding: 24px 24px 20px;
  opacity: 1;
}

.support-center__faq-item.active .support-center__faq-question {
  background-color: var(--gray-50);
  color: var(--primary-600);
}

.support-center__faq-question:focus {
  outline: 2px solid var(--primary-500);
  outline-offset: 2px;
}

/* 연락처 섹션 */
.support-center__contact {
  background: var(--white);
  border-radius: var(--border-radius);
  padding: 40px;
  box-shadow: var(--shadow-md);
  text-align: center;
  margin-bottom: 60px;
}

.support-center__contact-title {
  font-size: 24px;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: 16px;
}

.support-center__contact-description {
  color: var(--gray-600);
  margin-bottom: 32px;
}

.support-center__contact-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* 푸터 */
.support-center__footer {
  background: var(--primary-color);
  color: var(--white);
  padding: 40px 0;
  text-align: center;
}

.support-center__footer-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.support-center__footer-text {
  margin-bottom: 16px;
}

.support-center__footer-links {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}

.support-center__footer-link {
  color: var(--gray-300);
  text-decoration: none;
  transition: var(--transition);
}

.support-center__footer-link:hover {
  color: var(--white);
}

/* 모바일 네비게이션 */
.mobile-nav {
  position: fixed;
  top: 0;
  left: -100%;
  width: 380px;
  height: 100vh;
  background: var(--white);
  box-shadow: var(--shadow-lg);
  transition: var(--transition);
  z-index: 1001;
  overflow-y: auto;
}

.mobile-nav.active {
  left: 0;
}

.mobile-nav__header {
  padding: 20px;
  border-bottom: 1px solid var(--gray-200);
  display: flex;
  justify-content: between;
  align-items: center;
}

.mobile-nav__close {
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
  margin-left: auto;
}

.mobile-nav__close-icon {
  width: 24px;
  height: 24px;
  fill: var(--gray-600);
}

.mobile-nav__menu {
  padding: 20px 0;
}

.mobile-nav__item {
  list-style: none;
}

.mobile-nav__link {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  color: var(--gray-700);
  text-decoration: none;
  transition: var(--transition);
}

.mobile-nav__link:hover {
  background-color: var(--gray-50);
  color: var(--primary-color);
}

.mobile-nav__icon {
  width: 20px;
  height: 20px;
  margin-right: 12px;
  fill: currentColor;
}

.mobile-nav__search {
  padding: 20px;
  border-top: 1px solid var(--gray-200);
}

.mobile-nav__search-input {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  font-size: 14px;
}

.mobile-nav__actions {
  padding: 20px;
  border-top: 1px solid var(--gray-200);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mobile-nav__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border: none;
  border-radius: var(--border-radius);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition);
}

.mobile-nav__btn--primary {
  background-color: var(--primary-color);
  color: var(--white);
}

.mobile-nav__btn--outline {
  background-color: transparent;
  color: var(--gray-600);
  border: 1px solid var(--gray-300);
}

/* 모바일 언어 선택기 */
.mobile-nav__lang-selector {
  padding: 20px;
  border-top: 1px solid var(--gray-200);
}

.mobile-nav__lang-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-500);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}

.mobile-nav__lang-options {
  display: flex;
  gap: 8px;
}

.mobile-nav__lang-option {
  flex: 1;
  padding: 10px 16px;
  text-align: center;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  color: var(--gray-700);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: var(--transition);
  background-color: var(--white);
}

.mobile-nav__lang-option:hover {
  background-color: var(--gray-50);
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.mobile-nav__lang-option.active {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--white);
}

/* 오버레이 */
.mobile-nav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
  z-index: 1000;
}

.mobile-nav-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* 반응형 디자인 */
@media (max-width: 768px) {
  .support-center__nav-menu {
    display: none;
  }

  .support-center__actions {
    display: none;
  }

  .support-center__mobile-toggle {
    display: block;
  }

  .support-center__hero-title {
    font-size: 36px;
  }

  .support-center__hero-subtitle {
    font-size: 18px;
  }

  .support-center__section-title {
    font-size: 28px;
  }

  .support-center__category-grid {
    grid-template-columns: 1fr;
  }

  .support-center__contact-buttons {
    flex-direction: column;
    align-items: center;
  }

  .support-center__footer-links {
    flex-direction: column;
    gap: 16px;
  }

  /* FAQ 탭 모바일 스타일 */
  .support-center__faq-tabs {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6px;
  }

  .support-center__faq-tab {
    padding: 10px 16px;
    font-size: 14px;
  }

  .support-center__faq-item {
    margin-bottom: 12px;
  }

  .support-center__faq-question {
    padding: 16px 20px;
    font-size: 15px;
  }

  .support-center__faq-answer {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .support-center__container {
    padding: 0 16px;
  }
  
  .support-center__hero-title {
    font-size: 28px;
  }
  
  .support-center__category-card {
    padding: 24px;
  }
  
  .support-center__contact {
    padding: 24px;
  }
}

/* 로딩 및 토스트 스타일 */
.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.loading-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid var(--gray-200);
  border-top: 4px solid var(--primary-color);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.toast-container {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
}

.toast {
  background: var(--white);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-lg);
  padding: 16px 20px;
  margin-bottom: 12px;
  border-left: 4px solid var(--primary-color);
  animation: slideIn 0.3s ease;
}

.toast--success {
  border-left-color: var(--success-color);
}

.toast--warning {
  border-left-color: var(--warning-color);
}

.toast--error {
  border-left-color: var(--danger-color);
}

@keyframes slideIn {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* 유틸리티 클래스 */
.hidden {
  display: none !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 8px; }
.mb-2 { margin-bottom: 16px; }
.mb-3 { margin-bottom: 24px; }
.mb-4 { margin-bottom: 32px; }
.mb-5 { margin-bottom: 40px; }

/* Contact Us Section */
.support-center__contact-us {
  padding: 80px 0;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  position: relative;
}

.support-center__contact-us::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23e2e8f0" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
  opacity: 0.3;
  z-index: 0;
  pointer-events: none;
}

.support-center__contact-us-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

.support-center__contact-us-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}

.support-center__contact-us-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 16px;
  background: linear-gradient(135deg, var(--primary-color) 0%, #1e40af 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
  z-index: 1;
}

.support-center__contact-us-description {
  font-size: 1.125rem;
  color: var(--gray-600);
  margin-bottom: 40px;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

.support-center__contact-us-details {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.support-center__contact-us-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  background: var(--white);
  border-radius: 16px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transition: var(--transition);
  border: 1px solid var(--gray-200);
}

.support-center__contact-us-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px -3px rgba(0, 0, 0, 0.1);
  border-color: var(--primary-color);
}

.support-center__contact-us-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--primary-color) 0%, #1e40af 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
}

.support-center__contact-us-text h3 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: 4px;
}

.support-center__contact-us-text p {
  color: var(--gray-600);
  line-height: 1.5;
  margin: 0;
}

.support-center__contact-us-form {
  background: var(--white);
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--gray-200);
  position: relative;
  z-index: 1;
}

.support-center__contact-us-form-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: 32px;
  text-align: center;
}

.support-center__form-group {
  margin-bottom: 24px;
}

.support-center__form-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: 8px;
}

.support-center__form-input,
.support-center__form-textarea {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid var(--gray-200);
  border-radius: 8px;
  font-size: 1rem;
  transition: var(--transition);
  background: var(--white);
}

.support-center__form-input:focus,
.support-center__form-textarea:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.support-center__form-textarea {
  resize: vertical;
  min-height: 120px;
}

.support-center__btn--full {
  width: 100%;
  justify-content: center;
}

.support-center__form-required {
  color: var(--danger-color);
  margin-left: 4px;
}

.support-center__form-actions {
  margin-top: 32px;
  display: flex;
  justify-content: flex-end;
}

.support-center__form-message {
  margin-top: 20px;
  padding: 16px 20px;
  border-radius: var(--border-radius);
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}

.support-center__form-message--success {
  background-color: #d1fae5;
  color: #065f46;
  border: 1px solid #6ee7b7;
}

.support-center__form-message--error {
  background-color: #fee2e2;
  color: #991b1b;
  border: 1px solid #fca5a5;
}

/* 반응형 디자인 */
@media (max-width: 768px) {
  .support-center__contact-us {
    padding: 60px 0;
  }
  
  .support-center__contact-us-container {
    padding: 0 16px;
  }
  
  .support-center__contact-us-content {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .support-center__contact-us-title {
    font-size: 2rem;
  }
  
  .support-center__contact-us-form {
    padding: 24px;
  }
  
  .support-center__contact-us-item {
    padding: 20px;
  }
  
  .support-center__contact-us-details {
    gap: 24px;
  }
}

@media (max-width: 480px) {
  .support-center__contact-us-title {
    font-size: 1.75rem;
  }
  
  .support-center__contact-us-form {
    padding: 20px;
  }
  
  .support-center__contact-us-item {
    padding: 16px;
    flex-direction: column;
    text-align: center;
  }
  
  .support-center__contact-us-icon {
    align-self: center;
  }
}

.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 8px; }
.mt-2 { margin-top: 16px; }
.mt-3 { margin-top: 24px; }
.mt-4 { margin-top: 32px; }
.mt-5 { margin-top: 40px; }
/* ========================================
   언어 선택기 스타일
   ======================================== */
/* 언어 선택 컨테이너 */
.support-center__lang-selector {
  position: relative;
  display: inline-block;
}

/* 언어 선택 버튼 */
.support-center__lang-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: transparent;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  color: var(--gray-600);
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition);
}

.support-center__lang-btn:hover {
  background-color: var(--gray-50);
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.support-center__lang-btn svg {
  flex-shrink: 0;
}

.support-center__lang-current {
  text-transform: uppercase;
  font-size: 14px;
}

/* 언어 드롭다운 */
.support-center__lang-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 8px;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-lg);
  min-width: 150px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.2s ease;
  z-index: 1000;
}

/* 드롭다운 열린 상태 */
.support-center__lang-selector:hover .support-center__lang-dropdown,
.support-center__lang-dropdown:hover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* 언어 옵션 */
.support-center__lang-option {
  display: block;
  padding: 12px 16px;
  color: var(--gray-700);
  text-decoration: none;
  transition: var(--transition);
  border-bottom: 1px solid var(--gray-100);
}

.support-center__lang-option:last-child {
  border-bottom: none;
}

.support-center__lang-option:hover {
  background-color: var(--gray-50);
  color: var(--primary-color);
}

.support-center__lang-option.active {
  background-color: var(--primary-color);
  color: var(--white);
  font-weight: 500;
}

/* 반응형 디자인 */
@media (max-width: 768px) {
  .support-center__lang-selector {
    display: none;
  }
}

/* 언어 드롭다운 열린 상태 (JavaScript 제어) */
.support-center__lang-dropdown.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

/* 히어로 배경 스타일 */
.support-center__hero-wrapper {
  padding: 80px 0;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  position: relative;
}

/* 히어로 비디오 배경 */
.support-center__hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.support-center__hero-video iframe,
.support-center__hero-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  pointer-events: none;
}

/* 비디오 오버레이 (어둡게) */
.support-center__hero-video::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

/* 밝은 텍스트 (어두운 배경용) */
.hero-text-light .support-center__hero-title,
.hero-text-light .support-center__hero-subtitle {
  color: var(--white);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.hero-text-light .support-center__hero-search-input {
  background: rgba(255, 255, 255, 0.95);
}

/* 반응형 디자인 */
@media (max-width: 768px) {
  .support-center__hero-wrapper {
    padding: 60px 0;
  }
}

@media (max-width: 480px) {
  .support-center__hero-wrapper {
    padding: 40px 0;
  }
}

/* ========================================
   Notice Section (신규 공지사항 + 정보 카드)
   ======================================== */
/* Notice 섹션 컨테이너 */
.support-center__notice-section {
  margin-bottom: 80px;
  padding: 60px 0;
  background: var(--light-bg);
}

/* Notice 래퍼 (좌우 2단 레이아웃) */
.support-center__notice-wrapper {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 40px;
  align-items: start;
}

/* Notice 래퍼 - 공지사항만 있는 경우 (1열) */
.support-center__notice-wrapper.notice-only {
  grid-template-columns: 1fr;
}

/* Notice 래퍼 - 정보카드만 있는 경우 (1열) */
.support-center__notice-wrapper.cards-only {
  grid-template-columns: 1fr;
}

/* 정보카드만 있을 때는 1행 4열 그리드 (가로로 나열) */
.support-center__notice-wrapper.cards-only .support-center__info-cards {
  grid-template-columns: repeat(4, 1fr) !important;
  grid-template-rows: auto;
  max-width: 100%;
  gap: 24px;
}

/* 좌측: 공지사항 목록 영역 */
.support-center__notice-list {
  background: var(--white);
  border-radius: 12px;
  padding: 32px;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--gray-200);
}

/* 공지사항 헤더 (제목 + MORE 버튼) */
.support-center__notice-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--primary-color);
}

/* 공지사항 제목 */
.support-center__notice-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 24px;
  font-weight: 700;
  color: var(--gray-900);
  margin: 0;
}

/* 공지사항 제목 아이콘 */
.support-center__notice-icon {
  width: 28px;
  height: 28px;
  fill: var(--primary-color);
}

/* MORE 버튼 */
.support-center__notice-more {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: var(--primary-color);
  color: var(--white);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--border-radius);
  transition: var(--transition);
}

.support-center__notice-more:hover {
  background: var(--primary-dark);
}

.support-center__notice-more svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

/* 공지사항 아이템 목록 */
.support-center__notice-items {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* 개별 공지사항 아이템 */
.support-center__notice-item {
  padding: 20px;
  border-radius: var(--border-radius);
  background: var(--gray-50);
  transition: var(--transition);
  cursor: pointer;
}

.support-center__notice-item:hover {
  background: var(--gray-100);
  transform: translateX(4px);
}

/* 공지사항 날짜 */
.support-center__notice-date {
  display: inline-block;
  font-size: 13px;
  color: var(--gray-500);
  font-weight: 500;
  margin-bottom: 8px;
}

/* 공지사항 제목 (아이템 내부) */
.support-center__notice-item-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: 8px;
  line-height: 1.4;
}

/* 공지사항 발췌 */
.support-center__notice-excerpt {
  font-size: 14px;
  color: var(--gray-600);
  line-height: 1.6;
  margin: 0;
}

/* 우측: 정보 카드 영역 (기본: 2x2 그리드) */
.support-center__notice-wrapper:not(.cards-only) .support-center__info-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

/* 정보카드 공통 스타일 */
.support-center__info-cards {
  display: grid;
  gap: 16px;
}

/* 개별 정보 카드 */
.support-center__info-card {
  padding: 24px;
  border-radius: 12px;
  color: var(--white);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: var(--transition);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
}

.support-center__info-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  transition: var(--transition);
}

.support-center__info-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.3);
}

.support-center__info-card:hover::before {
  opacity: 1;
}

/* 정보 카드 아이콘 */
.support-center__info-card-icon {
  width: 40px;
  height: 40px;
  fill: currentColor;
  margin-bottom: 12px;
  opacity: 0.9;
}

/* 정보 카드 제목 */
.support-center__info-card-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1.3;
}

/* 정보 카드 내용 */
.support-center__info-card-content {
  font-size: 14px;
  line-height: 1.6;
  opacity: 0.95;
}

.support-center__info-card-content p {
  margin: 0;
  margin-bottom: 4px;
}

.support-center__info-card-content p:last-child {
  margin-bottom: 0;
}

/* 반응형 디자인 - 태블릿 (1024px 이하) */
@media (max-width: 1024px) {
  .support-center__notice-wrapper {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  /* 공지사항과 정보카드가 함께 있는 경우만 2x2 그리드 */
  .support-center__notice-wrapper:not(.cards-only) .support-center__info-cards {
    grid-template-columns: 1fr 1fr;
  }
}

/* 반응형 디자인 - 태블릿 (768px 이하) */
@media (max-width: 768px) {
  .support-center__notice-section {
    padding: 40px 0;
    margin-bottom: 60px;
  }

  .support-center__notice-list {
    padding: 24px;
  }

  .support-center__notice-title {
    font-size: 20px;
  }

  /* 기본 정보카드 (공지사항과 함께) */
  .support-center__notice-wrapper:not(.cards-only) .support-center__info-cards {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  /* 정보카드만 활성화된 경우 768px 이하에서는 2x2 그리드 */
  .support-center__notice-wrapper.cards-only .support-center__info-cards {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px;
  }

  .support-center__info-card {
    padding: 20px;
  }

  .support-center__info-card-title {
    font-size: 14px;
  }

  .support-center__info-card-content {
    font-size: 13px;
  }
}

/* 반응형 디자인 - 모바일 (480px 이하) */
@media (max-width: 480px) {
	.support-center__brand {
	  font-size: 5.5vw;                             /* 브랜드 텍스트 크기 */
	}

  .support-center__notice-section {
    padding: 32px 0;
  }

  .support-center__notice-list {
    padding: 20px;
  }

  .support-center__notice-title {
    font-size: 18px;
  }

  .support-center__notice-icon {
    width: 24px;
    height: 24px;
  }

  .support-center__notice-item {
    padding: 16px;
  }

  /* 기본 정보카드 - 모바일에서는 1열 */
  .support-center__notice-wrapper:not(.cards-only) .support-center__info-cards {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  /* 정보카드만 활성화된 경우도 모바일에서는 1열 */
  .support-center__notice-wrapper.cards-only .support-center__info-cards {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  .support-center__info-card {
    padding: 20px;
  }
}

