@charset "utf-8";

/* =========================================================
   고객센터 메인
   ========================================================= */
:root{
  --cs-max:1040px;            /* 마이페이지 콘텐츠 폭과 동일 */
  --cs-card-bg:#f6f6f8;       /* 카드 배경 */
  --cs-card-line:#ececf0;     /* 카드 테두리 */
  --cs-badge-bg:#ffffff;      /* 아이콘 원형 배지 */
  --cs-point:#cd0111;         /* 브랜드 포인트(아이콘/강조) */
}

/* ---- 레이아웃 ---- */
.cs-page{max-width:var(--cs-max);margin:0 auto;padding:44px 20px 80px;color:var(--color-text-default);}

/* ---- 타이틀 ---- */
.cs-page__title{text-align:center;font-size:1.9rem;font-weight:500;letter-spacing:-0.03em;color:var(--color-text-default);font-family:'NoonnuBasicGothic', sans-serif;margin-bottom:40px;}

/* ---- 카드 그리드 ---- */
.cs-card-list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.cs-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 15px 34px;background:var(--cs-card-bg);border:1px solid var(--cs-card-line);border-radius:14px;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
.cs-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,.04);}

/* ---- 아이콘 배지 ---- */
.cs-card__badge{display:flex;align-items:center;justify-content:center;width:84px;height:84px;margin-bottom:22px;border-radius:50%;background:var(--cs-badge-bg);box-shadow:0 4px 12px rgba(0,0,0,.06);color:var(--cs-point);}
.cs-card__badge svg{width:38px;height:38px;}

/* ---- 텍스트 ---- */
.cs-card__title{font-size:1.1rem;font-weight:800;color:var(--color-text-default);margin-bottom:12px;letter-spacing:-0.02em;}
.cs-card__desc{font-size:.8rem;color:var(--color-text-sub);line-height:1.6;}

/* ---- 반응형 ---- */
/* 태블릿 : 2열 */
@media (max-width:1024px){
  .cs-page{padding:36px 20px 64px;}
  .cs-card-list{grid-template-columns:repeat(2,1fr);gap:20px;}
}
/* 모바일 : 2열 */
@media (max-width:560px){
  .cs-page{padding:20px 16px 35px;}
  .cs-page__title{font-size:1.4rem;margin-bottom:28px;}
  .cs-card-list{grid-template-columns:repeat(2,1fr);gap:12px;}
  .cs-card{padding:28px 12px 24px;}
  .cs-card:hover{transform:none;}
  .cs-card__badge{width:64px;height:64px;margin-bottom:12px;}
  .cs-card__badge svg{width:34px;height:34px;}
  .cs-card__title{font-size:1.05rem;font-weight:600;margin-bottom:3px;}
  .cs-card__desc{font-size:.8rem;}
}

/* =========================================================
   board 공통
   ========================================================= */
:root{
  --board-line:#e5e5ea;
  --board-head-bg:#ffffff;     /* 변경: #f6f6f8 → 흰색 */
  --board-head-line:#222222;   /* 추가: 헤더 상단 보더 색 */
  --board-head-line-w:2px;     /* 추가: 헤더 상단 보더 두께 */
  --board-no:#9a9da3;
  --board-point:#cd0111;
  --board-search-bg:#f6f7f8;
  --board-panel-bg:#fafafa;
  --board-col-no:80px;
  --board-col-arrow:36px;
}
 
/* ---- 검색 ---- */
.board-search{display:flex;justify-content:flex-end;gap:8px;margin-bottom:18px;}
.board-search__input{width:240px;max-width:60%;height:42px;padding:0 14px;font-size:.9rem;color:var(--color-text-default);background:var(--board-search-bg);border:1px solid var(--color-line);border-radius:4px;outline:none;}
.board-search__input::placeholder{color:var(--color-text-placeholder);}
.board-search__btn{flex:0 0 auto;height:42px;padding:0 22px;font-size:.92rem;font-weight:700;color:#fff;background:var(--board-point);border-radius:4px;}
 
/* ---- 게시판 ---- */
.board{border-top:var(--board-head-line-w) solid var(--board-head-line);}
 
/* 헤더 (No | 제목) */
.board__head{display:grid;grid-template-columns:var(--board-col-no) 1fr var(--board-col-arrow);align-items:center;background:var(--board-head-bg);border-bottom:1px solid var(--board-line);}
.board__head-no{padding:10px 10px;font-size:.8rem;color:var(--color-text-sub);text-align:center;font-weight:500;}
.board__head-title{padding:10px 10px;font-size:.8rem;color:var(--color-text-default);text-align:center;font-weight:500;}
 
/* 검색결과 없음 */
.board__empty{padding:14px 10px;text-align:center;font-size:.9rem;color:var(--color-text-sub);border-bottom:1px solid var(--board-line);}
 
/* 아코디언 항목 */
.board__item{border-bottom:1px solid var(--board-line);}
.board__summary{display:grid;grid-template-columns:var(--board-col-no) 1fr var(--board-col-arrow);align-items:center;width:100%;padding:0;background:none;border:0;text-align:left;cursor:pointer;}
.board__no{padding:14px 10px;font-size:.8rem;color:var(--board-no);text-align:center;font-family:'Roboto', sans-serif;transform:translateY(1px);   /* 추가: 숫자만 살짝 아래로 */}
.board__title{padding:14px 12px;font-size:.95rem;color:var(--color-text-default);text-align:left;line-height:1.4;transition:color .15s;}
.board__summary:hover .board__title{color:var(--board-point);}
.board__arrow{width:9px;height:9px;margin:0 auto;border-right:1.6px solid var(--board-no);border-bottom:1.6px solid var(--board-no);transform:rotate(45deg) translateY(-2px);transition:transform .25s;}
 
/* 펼침 영역 (grid-template-rows 트랜지션) */
.board__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease;}
.board__panel-inner{overflow:hidden;}
.board__content{padding:20px 22px;background:var(--board-panel-bg);font-size:.9rem;color:var(--color-text-sub);line-height:1.75;}
 
/* 열림 상태 */
.board__item.is-open .board__panel{grid-template-rows:1fr;}
.board__item.is-open .board__arrow{transform:rotate(-135deg) translateY(-1px);border-color:var(--board-point);}
.board__item.is-open .board__title{color:var(--board-point);font-weight:600;}
 
/* ---- board 반응형 ---- */
@media (max-width:560px){
  .board-search__input{width:auto;max-width:none;flex:1;}
  .board{--board-col-no:48px;--board-col-arrow:30px;}
  .board__head-no{padding:8px 6px;font-size:.78rem;}
  .board__head-title{padding:8px 6px;font-size:.78rem;}
  .board__no{font-size:.74rem;padding:10px 6px;}
  .board__title{font-size:.88rem;padding:10px 8px;line-height:1.6;}
  .board__content{padding:14px;font-size:.86rem;}
  .board__empty{padding:10px 8px;}
  .board-search__input{font-size:16px;}
}

/* =========================================================
   공지사항
   ========================================================= */
:root{ --board-col-date:120px; }
 
.board--notice .board__head,
.board--notice .board__summary{grid-template-columns:var(--board-col-no) 1fr var(--board-col-date);}
.board__head-date{padding:10px 12px;font-size:.8rem;color:var(--color-text-sub);text-align:right;}
.board__date{padding:10px 12px;font-size:.8rem;color:var(--board-no);text-align:right;font-family:'Roboto', sans-serif;white-space:nowrap;}

/* 반응형 (날짜 컬럼 축소 / 페이지네이션 축소) */
@media (max-width:560px){
  .board--notice{--board-col-date:82px;}
  .board__head-date{font-size:.78rem;padding:8px 6px;}
  .board__date{font-size:.74rem;padding:14px 6px;}
}

/* =========================================================
   1:1문의(QnA)
   ========================================================= */
:root{
  --bbs-field-bg:#f7f8fa;        /* 입력 필드 배경 */
  --qna-answer-bg:#f6f7f8;       /* 답변 박스 배경 */
  --qna-btn-primary:#3a4150;     /* 글쓰기/삭제/확인 (차콜) */
  --qna-btn-primary-text:#ffffff;
  --qna-badge-bg:#ffffff;        /* 추가: 뱃지 배경(라이트=흰색) */
}
 
/* 페이지 타이틀 (상단 굵은 라인) */
.board-title{text-align:center;font-size:1.6rem;font-weight:800;letter-spacing:-0.02em;color:var(--color-text-default);padding-bottom:18px;border-bottom:2px solid var(--color-text-default);font-family:'NoonnuBasicGothic', sans-serif;}
.board-title + .board{border-top:0;}   /* 타이틀 라인과 게시판 상단선 중복 방지 */
 
/* 링크형 행 (목록 → 상세 이동, 아코디언 아님) */
.board__row{display:grid;grid-template-columns:var(--board-col-no) 1fr var(--board-col-arrow);align-items:center;border-bottom:1px solid var(--board-line);color:inherit;transition:background .15s;}
.board--notice .board__row{grid-template-columns:var(--board-col-no) 1fr var(--board-col-date);}
.board__row:hover{background:rgba(0,0,0,.015);}
.board__row:hover .board__title{color:var(--board-point);}
 
/* 상태 뱃지 */
.qna-badge{display:inline-block;margin-right:8px;padding:2px 6px;font-size:.7rem;font-weight:700;line-height:1.5;border:1px solid;border-radius:3px;vertical-align:middle;white-space:nowrap;background:var(--qna-badge-bg);}
.qna-badge--wait{color:var(--color-text-sub);border-color:var(--board-line);}   /* 답변대기 */
.qna-badge--done{color:var(--board-point);border-color:var(--board-point);}     /* 답변완료 */
 
/* 하단 버튼 영역 (재사용) */
.board-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;}
.board-actions--split{justify-content:space-between;}
.board-actions__right{display:flex;gap:8px;}
.btn-board{display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:40px;padding:0 22px;font-size:.9rem;font-weight:600;color:var(--color-text-default);background:transparent;border:1px solid var(--btn-line-default);border-radius:4px;transition:background .15s,border-color .15s,color .15s,filter .15s;cursor:pointer;}
.btn-board--primary{color:var(--qna-btn-primary-text);background:var(--qna-btn-primary);border-color:var(--qna-btn-primary);}
 
/* ---- 읽기(read) ---- */
.qna-view__head{display:grid;grid-template-columns:var(--board-col-no) 1fr auto;align-items:center;gap:10px;padding:14px 12px;border-bottom:1px solid var(--board-line);border-top:2px solid var(--color-text-default);   /* 추가: 상단 굵은 라인 */}
.qna-view__no{font-size:.8rem;color:var(--board-no);text-align:center;font-family:'Roboto', sans-serif;transform:translateY(2px);   /* 추가: 숫자만 살짝 아래로 */}
.qna-view__subject{font-size:0.95rem;font-weight:600;color:var(--color-text-default);}
.qna-view__date{font-size:.8rem;color:var(--color-text-sub);text-align:right;font-family:'Roboto', sans-serif;line-height:1.45;white-space:nowrap;}
.qna-view__question{padding:26px 12px;min-height:90px;font-size:.95rem;color:var(--color-text-default);line-height:1.75;border-bottom:1px solid var(--board-line);white-space:pre-line;}
.qna-view__answer{position:relative;margin-top:18px;padding:24px 22px 42px;background:var(--qna-answer-bg);border-radius:4px;}
.qna-view__answer-body{font-size:.95rem;color:var(--color-text-default);line-height:1.75;white-space:pre-line;}
.qna-view__answer-date{position:absolute;right:22px;bottom:14px;font-size:.8rem;color:var(--color-text-sub);font-family:'Roboto', sans-serif;}
.qna-view__notice{margin-top:18px;text-align:center;font-size:.85rem;color:var(--color-text-sub);}
 
/* ---- 쓰기(write) ---- */
.bbs-form__field{padding:15px 2px;border-bottom:1px solid var(--board-line);}
.bbs-form__field:first-child{border-top:2px solid var(--color-text-default);}
.bbs-form__label{display:block;font-size:.92rem;font-weight:600;color:var(--color-text-default);margin-bottom:10px;}
.bbs-form__control{width:100%;min-height:50px;padding:13px 14px;font-size:.92rem;color:var(--color-text-default);background:var(--bbs-field-bg);border:1px solid var(--board-line);border-radius:4px;outline:none;}
.bbs-form__control::placeholder{color:var(--color-text-placeholder);}
textarea.bbs-form__control{min-height:170px;resize:vertical;line-height:1.6;}
.bbs-form .select-wrap{display:block;width:100%;}
.bbs-form select.bbs-form__control{height:50px;padding-right:40px;background:var(--bbs-field-bg);}
.bbs-form__file input[type="file"]{max-width:100%;font-size:.88rem;color:var(--color-text-sub);}
.bbs-form__file input[type="file"]::file-selector-button { margin-right: 10px; padding: 8px 14px; font-size: .86rem; font-weight: 500; color: var(--color-text-default); background: var(--bbs-field-bg); border: none; border-right: 1px solid var(--board-line); border-radius: 4px 0 0 4px; cursor: pointer; }
.bbs-form__file input[type="file"]::file-selector-button:hover{border-color:var(--board-point);color:var(--board-point);}
.bbs-form__help{margin-top:8px;font-size:.82rem;color:var(--color-text-sub);}
.bbs-form .board-actions{justify-content:center;margin-top:26px;}
 
/* ---- QnA 반응형 ---- */
@media (max-width:560px){
  .board-title{font-size:1.3rem;padding-bottom:14px;}
  .qna-view__head { display: grid; grid-template-columns: 40px 1fr; gap: 4px 8px;padding:10px 12px;}
  .qna-view__date { grid-column: 1 / -1; text-align: right; }
  .qna-view__answer{padding:20px 16px 40px;}
  .board-actions__right{gap:6px;}
  .btn-board{min-width:70px;padding:0 16px;font-size:.88rem;}
  .bbs-form__field{padding:10px 2px;}
  .bbs-form__control{font-size:16px;}
  .bbs-form select.bbs-form__control{font-size:0.92rem;}
  textarea.bbs-form__control::placeholder{font-size:0.92rem;}
}


/* =========================================================
   운영정책(이용안내)
   ========================================================= */
.policy{
  --policy-accent:var(--point);          /* 섹션 제목 강조(브랜드) */
  --policy-th-bg:#f6f7f8;                /* 표 헤더 배경 */
  --policy-info-bg:#f9fafb;             /* 회사정보 박스 배경 */
}

/* ---- 섹션 ---- */
.policy__sec{padding:28px 0;border-bottom:1px solid var(--color-line);}
.policy__sec:first-child{padding-top:6px;}
.policy__sec:last-child{border-bottom:0;}
.policy__title{position:relative;padding-left:14px;margin-bottom:18px;font-size:1.05rem;font-weight:600;letter-spacing:-0.02em;color:var(--color-text-default);}
.policy__title::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:4px;border-radius:2px;background:var(--policy-accent);}

/* ---- 본문 ---- */
.policy__body{color:var(--color-text-sub);font-size:0.86rem;line-height:1.6;}
.policy__sub{margin:22px 0 8px;font-size:0.92rem;font-weight:600;color:var(--color-text-default);}
.policy__sub:first-child{margin-top:0;}
.policy__text{color:var(--color-text-sub);margin-bottom:12px;}
.policy__text:last-child{margin-bottom:0;}
.policy__text strong{color:var(--color-text-default);font-weight:700;}
.policy__note{margin-top:10px;color:var(--color-text-placeholder);}

/* ---- 리스트 ---- */
.policy__list{margin:6px 0 12px;padding-left:2px;}
.policy__list li{position:relative;padding-left:14px;color:var(--color-text-sub);line-height:1.7;}
.policy__list li::before{content:"";position:absolute;left:2px;top:.75em;width:4px;height:4px;border-radius:50%;background:var(--color-text-placeholder);}
.policy__list--num{counter-reset:policy;}
.policy__list--num li{padding-left:24px;}
.policy__list--num li::before{counter-increment:policy;content:counter(policy) ".";top:1px;left:0;width:auto;height:auto;border-radius:0;background:none;color:var(--policy-accent);font-weight:700;font-family:'Roboto',sans-serif;}

/* ---- 회사정보 ---- */
.policy__info{margin-top:16px;padding:16px 18px;background:var(--policy-info-bg);border:1px solid var(--color-line);border-radius:10px;}
.policy__info-row{display:flex;gap:12px;padding:5px 0;}
.policy__info-row dt{flex:0 0 120px;color:var(--color-text-sub);font-weight:600;}
.policy__info-row dd{flex:1;min-width:0;color:var(--color-text-default);}

/* ---- 표 ---- */
.policy__table-wrap{margin-top:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.policy__table{width:100%;border-collapse:collapse;min-width:520px;}
.policy__caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}  /* 스크린리더용 */
.policy__table th,
.policy__table td{border:1px solid var(--color-line);padding:12px 14px;text-align:center;vertical-align:middle;}
.policy__table thead th{background:var(--policy-th-bg);color:var(--color-text-default);font-weight:700;}
.policy__table tbody th{background:var(--policy-th-bg);color:var(--color-text-default);font-weight:700;white-space:nowrap;}
.policy__table tbody td:last-child{text-align:left;color:var(--color-text-sub);}

/* ---- 반응형 ---- */
@media (max-width:768px){
  .policy__sec{padding:20px 0;}
  .policy__info-row{flex-direction:column;gap:2px;}
  .policy__info-row dt{flex:none;}
  .policy__title{margin-bottom:10px;}

  .policy__title::before{top:7px;bottom:5px;}
}
@media (max-width:560px){
  .policy__table{min-width:100%;}
  .policy__table th,.policy__table td{padding:10px 10px;}
}

/* =========================================================
   공지사항 전용(목록) — QnA와 분리된 독립 스타일
   ========================================================= */
.notice-board{
  --nb-col-no:80px;
  --nb-col-date:120px;
  --nb-col-views:80px;
  --nb-line:#e5e5ea;
  --nb-head-line:#222222;
  --nb-head-line-w:2px;
  --nb-no:#9a9da3;
  --nb-point:#cd0111;
  --nb-badge-bg:#ffffff;
  border-top:var(--nb-head-line-w) solid var(--nb-head-line);
}

.notice-board__head,
.notice-board__row{display:grid;grid-template-columns:var(--nb-col-no) 1fr var(--nb-col-date) var(--nb-col-views);align-items:center;}
.notice-board__head{background:#fff;border-bottom:1px solid var(--nb-line);}
.notice-board__col-no{padding:10px;font-size:.8rem;color:var(--color-text-sub);text-align:center;font-weight:500;}
.notice-board__col-title{padding:10px;font-size:.8rem;color:var(--color-text-default);text-align:center;font-weight:500;}
.notice-board__col-date{padding:10px 12px;font-size:.8rem;color:var(--color-text-sub);text-align:right;font-weight:500;}
.notice-board__col-views{padding:10px 12px;font-size:.8rem;color:var(--color-text-sub);text-align:right;font-weight:500;}
.notice-board__empty{padding:14px 10px;text-align:center;font-size:.9rem;color:var(--color-text-sub);border-bottom:1px solid var(--nb-line);}
.notice-board__row{border-bottom:1px solid var(--nb-line);color:inherit;transition:background .15s;}
.notice-board__row:hover{background:rgba(0,0,0,.015);}
.notice-board__row:hover .notice-board__title{color:var(--nb-point);}
.notice-board__no{padding:14px 10px;font-size:.8rem;color:var(--nb-no);text-align:center;font-family:'Roboto', sans-serif;transform:translateY(1px);}
.notice-board__title{padding:14px 12px;font-size:.95rem;color:var(--color-text-default);text-align:left;line-height:1.4;transition:color .15s;}
.notice-board__date{padding:14px 12px;font-size:.8rem;color:var(--nb-no);text-align:right;font-family:'Roboto', sans-serif;white-space:nowrap;}
.notice-board__views{padding:14px 12px;font-size:.8rem;color:var(--nb-no);text-align:right;font-family:'Roboto', sans-serif;white-space:nowrap;}

/* 공지뱃지 */
.notice-badge{
  display:inline-block;
  padding:2px 6px;
  font-size:11.5px;        
  font-weight:600;        
  line-height:1.5;         
  font-family:inherit;     
  letter-spacing:0;       
  color:var(--nb-point, #cd0111);
  border:1px solid var(--nb-point, #cd0111);
  border-radius:3px;
  vertical-align:middle;white-space:nowrap;
  background:#fff;
  margin-right:6px;
  font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;
}

/* 검색 조건 셀렉트 */
.board-search__select-wrap{flex:0 0 auto;} 
.board-search__select{
  height:42px;padding:0 38px 0 14px;
  font-size:.9rem;color:var(--color-text-default);
  background:var(--board-search-bg);
  border:1px solid var(--color-line);border-radius:4px;
  outline:none;cursor:pointer;
}

/* ---- 반응형 ---- */
@media (max-width:560px){
  .notice-board{--nb-col-no:48px;--nb-col-date:74px;--nb-col-views:52px;}
  .notice-board__col-no{padding:8px 5px;font-size:.76rem;}
  .notice-board__col-title{padding:8px 5px;font-size:.76rem;}
  .notice-board__col-date,
  .notice-board__col-views{padding:8px 5px;font-size:.72rem;}
  .notice-board__no{font-size:.74rem;padding:10px 5px;}
  .notice-board__title{font-size:.86rem;padding:10px 6px;line-height:1.5;}
  .notice-board__date,
  .notice-board__views{font-size:.72rem;padding:10px 5px;}
  .notice-board__empty{padding:10px 8px;}

  .board-search{flex-wrap:wrap;gap:8px;}
  .board-search__select-wrap{flex:0 0 auto;margin-right:0;}
  .board-search__select{height:42px;font-size:0.86rem;}
  .board-search__input{flex:1;min-width:0;}
  .board-search__btn{flex:0 0 auto;}
}

/* =========================================================
   공지사항 전용(읽기) — qna-view와 분리
   ========================================================= */
.notice-view{
  --nv-line:#e5e5ea;
  --nv-head-line:#222222;      
  --nv-head-line-w:2px;
  --nv-no:#9a9da3;
  --nv-point:#cd0111;
}
.notice-view__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 12px;border-top:var(--nv-head-line-w) solid var(--nv-head-line);border-bottom:1px solid var(--nv-line);}
.notice-view__flag{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;}
.notice-view__flag--no{font-size:.85rem;color:var(--nv-no);font-family:'Roboto', sans-serif;transform:translateY(1px);}
.notice-view__subject{min-width:0;font-size:1rem;font-weight:600;color:var(--color-text-default);line-height:1.45;letter-spacing:-0.01em;}
.notice-view__meta{display:flex;align-items:center;gap:16px;flex:0 0 auto;}
.notice-view__date,
.notice-view__views{font-size:.8rem;color:var(--color-text-sub);font-family:'Roboto', sans-serif;white-space:nowrap;}
.notice-view__views{color:var(--nv-no);}
.notice-view__content{padding:26px 12px;min-height:120px;font-size:.95rem;color:var(--color-text-default);line-height:1.75;white-space:pre-line;border-bottom:1px solid var(--nv-line);}
/* ---- 반응형 ---- */
@media (max-width:560px){
 .notice-view__head{grid-template-columns:auto 1fr;gap:6px 10px;padding:12px 10px;}
 .notice-view__meta{grid-column:1 / -1;justify-content:flex-start;gap:14px;margin-top:2px;}
 .notice-view__subject{font-size:.95rem;}
 .notice-view__content{padding:20px 10px;font-size:.9rem;min-height:90px;}
}