   ._listFaq {
         max-width: 852px;
         margin: 0 auto;
         display: flex;
         flex-direction: column;
         gap: 16px;
   }

   /* 헤더 */
   ._listFaq .faq-header {
         display: flex;
         justify-content: space-between;
         gap: 20px;
   }

   ._listFaq .faq-title {
         font-family: 'Pretendard', sans-serif;
         font-weight: 700;
         font-size: 20px;
         line-height: 1.5em;
         letter-spacing: -0.03em;
         color: #040404;
         width: 100%;
   }

   .writeBtn {
         display: flex;
         width: 150px;
         height: 40px;
         padding: 0px 0px;
         justify-content: center;
         align-items: center;
         border-radius: 8px;
         background: #163FC5;
         color: #FFF;
         font-size: 14px;
         margin: 0 auto;
      cursor: pointer;
   }

   /* 검색 배너 */
   ._listFaq .search-banner {
         display: flex;
         flex-direction: column;
         justify-content: center;
         align-items: center;
         gap: 7px;
         padding: 24px;
         height: 150px;
         background: linear-gradient(155deg, rgba(5, 67, 225, 1) 3%, rgba(13, 142, 247, 1) 100%);
         border-radius: 12px;
         position: relative;
         overflow: hidden;
   }

   ._listFaq .banner-content {
         display: flex;
         align-items: center;
         gap: 4px;
         z-index: 2;
   }

   ._listFaq .banner-title {
         font-family: 'Pretendard', sans-serif;
         font-weight: 700;
         font-size: 20px;
         line-height: 1.5em;
         letter-spacing: -0.03em;
         color: #FFFFFF;
   }

   ._listFaq .banner-icon {
         width: 28px;
         height: 34px;
   }

   ._listFaq .search-box {
         display: flex;
         justify-content: space-between;
         align-items: center;
         gap: 10px;
         padding: 0px 18px 0px 20px;
         width: 322px;
         height: 40px;
         background: #FFFFFF;
         border-radius: 38px;
         z-index: 2;
   }

   ._listFaq .search-input {
         font-family: 'Pretendard', sans-serif;
         font-weight: 400;
         font-size: 14px;
         line-height: 1.5em;
         letter-spacing: -0.03em;
         color: #8898AF;
         border: none;
         outline: none;
         flex: 1;
         background: transparent;
   }

   ._listFaq .search-input::placeholder {
         color: #8898AF;
   }

   ._listFaq .search-icon {
         width: 15px;
         height: 15px;
         color: #66768F;
         cursor: pointer;
   }

   /* 카테고리 필터 */
   ._listFaq .category-filter {
         display: flex;
         align-items: center;
         gap: 10px;
         padding: 5px 0;
         flex-wrap: wrap;
   }

   ._listFaq .category-btn {
         display: flex;
         justify-content: center;
         align-items: center;
         gap: 10px;
         padding: 5px 12px;
         border-radius: 6px;
         font-family: 'Pretendard', sans-serif;
         font-weight: 400;
         font-size: 13px;
         line-height: 1.5em;
         letter-spacing: -0.02em;
         text-align: center;
         color: #2F3642;
         cursor: pointer;
         transition: all 0.2s ease;
         border: 1px solid #EFF2F6;
         background: #EFF2F6;
   }

   ._listFaq .category-btn:hover {
         background: #F8FAFB;
   }

   ._listFaq .category-btn.active {
         background: #191E24;
         color: #FFFFFF;
         border-color: #191E24;
         box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.37);
   }

   /* FAQ 리스트 */
   ._listFaq .faq-list {
         display: flex;
         flex-direction: column;
   }

   ._listFaq .faq-item {
         display: flex;
         align-items: center;
         gap: 6px;
         padding: 0px 14px;
         min-height: 56px;
         border-top: 1px solid #EBEBEB;
         border-bottom: 1px solid #EBEBEB;
         cursor: pointer;
         transition: background-color 0.2s ease;
   }

   ._listFaq .faq-item:hover {
         background-color: #F8FAFB;
   }

   ._listFaq .faq-item:hover .faq-question {
         text-decoration: underline;
   }

   ._listFaq .faq-item.highlighted {
         background-color: #F8FAFB;
   }

   ._listFaq .faq-item+.faq-item {
         border-top: none;
   }

   ._listFaq .faq-question {
         font-family: 'Pretendard', sans-serif;
         font-weight: 400;
         font-size: 14px;
         line-height: 1.6em;
         text-align: left;
         color: #040404;
         flex: 1;
   }

   /* 페이지네이션 */
   ._listFaq .pagination {
         display: flex;
         justify-content: center;
         align-items: center;
         gap: 5px;
         padding: 20px 0 0;
         margin-top: 6px;
   }

   ._listFaq .page-btn {
         width: 32px;
         height: 32px;
         display: flex;
         justify-content: center;
         align-items: center;
         background: #FFFFFF;
         border: 1px solid #C6CFDC;
         border-radius: 8px;
         font-family: 'Pretendard', sans-serif;
         font-weight: 400;
         font-size: 14px;
         line-height: 1.5em;
         letter-spacing: -0.03em;
         color: #303740;
         cursor: pointer;
         transition: all 0.2s ease;
   }

   ._listFaq .page-btn:hover {
         background-color: #F8FAFB;
   }

   ._listFaq .page-btn.active {
         background: #2094EE;
         border-color: #2094EE;
         color: #FFFFFF;
   }

   /* 모바일 반응형 */
   @media screen and (max-width: 768px) {
         .realCon {
               width: 100%;
         }

         .csmCon {
               width: 100%;
               min-height: -webkit-fill-available;
               border-radius: 0px;
               width: calc(100% - 40px);
               padding: 20px;
         }

         #top_btn2,
         #top_btn {
               display: none;
         }

         #header {
               display: none;
         }

         #footer {
               display: none;
         }

         ._leftMenu {
               display: none;
         }


         ._subRight {
               margin: 0px;
               width: 100%;
         }

         .subRcon {
               width: calc(100% - 32px);
               margin-top: 20px;
               padding: 0px 16px;
         }

         ._listFaq {
               gap: 12px;
         }

         ._listFaq .search-banner {
               padding: 20px;
               height: auto;
         }

         ._listFaq .banner-title {
               font-size: 18px;
         }

         ._listFaq .search-box {
               width: 100%;
               max-width: 322px;
         }

         ._listFaq .category-filter {
               gap: 8px;
               padding: 8px;
         }

         ._listFaq .category-btn {
               padding: 6px 10px;
               font-size: 12px;
         }

         ._listFaq .faq-item {
               padding: 12px;
               min-height: 48px;
         }

         ._listFaq .faq-question {
               text-align: left;
               font-size: 13px;
         }

         ._listFaq .pagination {
               flex-wrap: wrap;
               gap: 8px;
               padding: 16px 0 0;
         }

         ._listFaq .page-btn {
               width: 28px;
               height: 28px;
               font-size: 13px;
         }
   }