@charset "utf-8";
/* 고객센터 (gm/cs*.php) — 2026-08-18
 *
 * 포인트 컬러는 반드시 var(--point) / var(--point-dark) 로만 쓴다.
 * 이 파일은 팔레트(_palette/) 빌드 대상이 아니라, 색값을 직접 적으면
 * switch.sh 로 테마 색을 바꿔도 이 화면만 안 따라온다 (website.md 13·14항).
 *
 * 공통 클래스(.page/.breadcrumb/.page-title/.page-desc/.btn)는 gm-shop.css 에 이미 있다.
 */

#gm_cs { padding-bottom: 60px; }
#gm_cs .breadcrumb a { color: inherit; }
#gm_cs .breadcrumb a:hover { color: var(--point-dark); }

/* ================= 하위 탭 ================= */
#gm_cs .cs-tabs {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin: 18px 0 26px; padding-bottom: 2px;
}
#gm_cs .cs-tabs a {
  display: inline-flex; align-items: center; height: 38px; padding: 0 16px;
  border: 1px solid var(--line); border-radius: 19px; background: #fff;
  font-size: 13.5px; font-weight: 700; color: var(--txt-sub);
  transition: .15s;
}
#gm_cs .cs-tabs a:hover { border-color: var(--point); color: var(--point-dark); }
#gm_cs .cs-tabs a.on {
  background: var(--point); border-color: var(--point); color: #fff;
}

/* ================= 시안 안내 띠 ================= */
#gm_cs .cs-draft {
  display: flex; align-items: flex-start; gap: 10px;
  border: 1px dashed var(--point); border-radius: 10px; background: #fffdf3;
  padding: 12px 16px; margin: 0 0 22px;
  font-size: 13px; line-height: 1.7; color: var(--txt-sub);
}
#gm_cs .cs-draft i {
  flex: none; font-style: normal; font-size: 11px; font-weight: 800;
  color: #fff; background: var(--point-dark); border-radius: 4px; padding: 2px 7px; margin-top: 1px;
}
#gm_cs .cs-draft b { color: var(--txt); }

/* 문단 안에 섞여 들어가는 "내용 준비 중" 표시 */
#gm_cs i.cs-mark,
#gm_cs .cs-draft-inline i,
#gm_cs .cs-steps i,
#gm_cs .cs-way i {
  font-style: normal; font-size: 11px; font-weight: 700;
  color: var(--point-dark); background: #fff6d8; border-radius: 4px; padding: 1px 6px;
  white-space: nowrap;
}
#gm_cs .cs-draft-inline { color: var(--txt-sub); }

/* 내용이 들어올 빈자리 */
#gm_cs .cs-fill {
  border: 1px dashed #dcdcdc; border-radius: 10px; background: #fafafa;
  padding: 20px 22px; text-align: center;
}
#gm_cs .cs-fill p { margin: 0 0 8px; font-size: 13.5px; color: var(--txt-sub); line-height: 1.7; }
#gm_cs .cs-fill span {
  display: inline-block; font-size: 12px; font-weight: 700; color: #aaa;
  border: 1px solid #e0e0e0; border-radius: 999px; padding: 3px 12px; background: #fff;
}

/* ================= 허브 카드 ================= */
#gm_cs .cs-cards {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 40px;
}
#gm_cs .cs-card {
  display: flex; align-items: center; gap: 16px;
  border: 1px solid var(--line); border-radius: 14px; background: #fff;
  padding: 22px 22px; transition: .15s;
}
#gm_cs .cs-card:hover {
  border-color: var(--point); box-shadow: 0 6px 20px rgba(0,0,0,.06); transform: translateY(-2px);
}
#gm_cs .cs-card-ico {
  flex: none; width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  background: #f8f5e9; color: var(--point-dark);
}
#gm_cs .cs-card-ico svg { width: 26px; height: 26px; }
#gm_cs .cs-card-txt { flex: 1; min-width: 0; }
#gm_cs .cs-card-txt b { display: block; font-size: 16.5px; font-weight: 800; margin-bottom: 5px; }
#gm_cs .cs-card-txt em { display: block; font-style: normal; font-size: 13px; color: var(--txt-sub); line-height: 1.6; }
#gm_cs .cs-card-go { flex: none; font-size: 22px; color: #ccc; }
#gm_cs .cs-card:hover .cs-card-go { color: var(--point); }

/* ================= 전화·이메일 ================= */
#gm_cs .cs-contact {
  border: 1px solid var(--line); border-radius: 14px; background: #fbfbfa; padding: 24px 26px;
}
#gm_cs .cs-contact h2 { font-size: 16px; font-weight: 800; margin: 0 0 14px; }
#gm_cs .cs-contact dl {
  display: grid; grid-template-columns: 92px 1fr; gap: 8px 12px; margin: 0 0 14px;
  font-size: 14px; line-height: 1.7;
}
#gm_cs .cs-contact dt { font-weight: 700; color: var(--txt-sub); }
#gm_cs .cs-contact dd { margin: 0; }
#gm_cs .cs-contact dd a { color: var(--point-dark); font-weight: 700; }
#gm_cs .cs-contact-note { margin: 0; font-size: 13px; color: var(--txt-sub); line-height: 1.7; }
#gm_cs .cs-contact-note a { color: var(--point-dark); font-weight: 700; }

/* ================= 자주 묻는 질문 ================= */
/* 관리자에게만 보이는 [FAQ관리] 바로가기 — 손님 화면에는 아예 그려지지 않는다 */
#gm_cs .cs-adm {
  display: flex; justify-content: flex-end; margin: -6px 0 14px;
}
#gm_cs .cs-adm a {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 13px 7px 11px; border-radius: 999px;
  border: 1.5px solid var(--point); background: #fff;
  color: var(--point-dark); font-size: 13px; font-weight: 700; line-height: 1;
  transition: .15s;
}
#gm_cs .cs-adm a:hover { background: var(--point); color: #fff; }
#gm_cs .cs-adm svg { width: 16px; height: 16px; }
/* ── 히어로 + 검색 (myfile/faq.html 시안 구조·크기 그대로, 색만 황금곳간 것으로) ──
   시안의 연녹색 바탕은 팔레트 대응색(#f4f8ee→#f6f4ee, #e2eed2→#eae4d1)에 맞춰 아이보리로 옮겼다.
   이 파일은 팔레트(_palette/) 밖이라 색이 자동으로 바뀌지 않는다 — 포인트색을 바꿀 일이 생기면 여기도 함께 본다. */
#gm_cs .cs-faq-hero {
  position: relative; overflow: hidden; border-radius: 20px;
  background: linear-gradient(115deg, #f6f4ee, #ece7d5 70%, #e2d9bf);
  border: 1px solid #eae4d1; padding: 38px 40px; margin-bottom: 30px;
}
#gm_cs .cs-faq-hero h2 { font-size: 25px; font-weight: 900; letter-spacing: -.5px; margin: 0 0 8px; }
#gm_cs .cs-faq-hero h2 em { font-style: normal; color: var(--point-dark); }
#gm_cs .cs-faq-hero > p { font-size: 14px; color: #7a7259; margin: 0 0 22px; }
#gm_cs .cs-faq-hero .cs-deco {
  position: absolute; right: -30px; bottom: -40px; font-size: 150px; opacity: .13; line-height: 1;
}
#gm_cs .cs-faq-search {
  position: relative; z-index: 1; display: flex; align-items: center;
  background: #fff; border: 2px solid var(--point); border-radius: 26px;
  height: 52px; padding: 0 6px 0 22px; max-width: 520px;
}
#gm_cs .cs-faq-search input {
  flex: 1; min-width: 0; border: 0; background: none; outline: none;
  font-size: 15px; color: var(--txt); font-family: inherit;
}
#gm_cs .cs-faq-search input::placeholder { color: #bbb; }
#gm_cs .cs-faq-search input::-webkit-search-cancel-button { display: none; }
#gm_cs .cs-faq-search .cs-fs-clear {
  flex: none; width: 22px; height: 22px; margin-right: 8px; border: 0; border-radius: 50%;
  background: #e0e0da; color: #fff; font-size: 12px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
/* display:flex 가 브라우저 기본값 [hidden]{display:none} 보다 세다 (website.md 21항의 그 함정).
   눌러 주지 않으면 검색어가 없는데도 지우기 단추가 보인다. */
#gm_cs .cs-faq-search .cs-fs-clear[hidden] { display: none; }
#gm_cs .cs-faq-search .cs-fs-btn {
  flex: none; width: 40px; height: 40px; border: 0; border-radius: 50%;
  background: var(--point); color: #fff; cursor: pointer;
  display: flex; align-items: center; justify-content: center; transition: background .2s;
}
#gm_cs .cs-faq-search .cs-fs-btn:hover { background: var(--point-dark); }
#gm_cs .cs-faq-search .cs-fs-btn svg { width: 17px; height: 17px; }

#gm_cs .cs-hotq { position: relative; z-index: 1; display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
#gm_cs .cs-hotq b { font-size: 12.5px; color: #8a8063; font-weight: 700; align-self: center; margin-right: 2px; }
#gm_cs .cs-hotq button {
  font-size: 12.5px; background: #fff; border: 1px solid #e5dcbe; color: var(--point-dark);
  padding: 7px 14px; border-radius: 16px; font-weight: 600; font-family: inherit;
  cursor: pointer; transition: all .2s;
}
#gm_cs .cs-hotq button:hover { background: var(--point); color: #fff; border-color: var(--point); }

/* ── 주제 탭 ── */
#gm_cs .cs-chips {
  display: flex; gap: 8px; margin-bottom: 24px;
  overflow-x: auto; scrollbar-width: none; padding-bottom: 2px;
}
#gm_cs .cs-chips::-webkit-scrollbar { display: none; }
#gm_cs .cs-chips button {
  flex-shrink: 0; padding: 11px 20px; border-radius: 22px;
  border: 1.5px solid var(--line); background: #fff; font-family: inherit;
  font-size: 14px; font-weight: 700; color: #888; white-space: nowrap;
  cursor: pointer; transition: all .2s;
}
#gm_cs .cs-chips button b { font-weight: 800; color: #bbb; margin-left: 3px; }
#gm_cs .cs-chips button:hover { border-color: #e3dcc2; color: var(--txt); }
#gm_cs .cs-chips button.on {
  background: var(--point); border-color: var(--point); color: #fff;
  box-shadow: 0 4px 12px rgba(201,178,55,.32);
}
#gm_cs .cs-chips button.on b { color: rgba(255,255,255,.7); }

#gm_cs .cs-faq-count { font-size: 13.5px; color: var(--txt-sub); margin: 0 0 14px; }
#gm_cs .cs-faq-count b { color: var(--txt); font-weight: 800; }

/* ── 아코디언 ──
   답은 `hidden` 이 아니라 **max-height 0** 으로 접는다 (2026-08-24, 시안과 같은 펼침 애니메이션).
   그래서 예전의 `[hidden]{display:none}` 눌러주기 규칙은 필요 없어졌다 —
   `.cs-a` 에 display 를 주더라도 max-height:0 + overflow:hidden 이라 처음엔 접혀 있다.
   여는 쪽은 화면(JS)이 scrollHeight 를 재서 max-height 에 넣는다. */
#gm_cs .cs-faq-list { border-top: 1.5px solid var(--txt); }
#gm_cs .cs-faq-item { border-bottom: 1px solid var(--line); }
#gm_cs .cs-faq-item[hidden] { display: none; }
#gm_cs .cs-faq-item h3 { margin: 0; font-size: inherit; font-weight: inherit; }
#gm_cs .cs-q {
  width: 100%; display: flex; align-items: flex-start; gap: 14px; text-align: left;
  border: 0; background: none; font-family: inherit; padding: 22px 8px;
  cursor: pointer; transition: background .2s;
}
#gm_cs .cs-q:hover { background: #faf9f4; }
#gm_cs .cs-q-mark {
  flex: none; width: 26px; height: 26px; border-radius: 50%; margin-top: 1px;
  display: flex; align-items: center; justify-content: center;
  background: #f8f5e9; color: var(--point-dark); font-size: 13px; font-weight: 900;
}
#gm_cs .cs-q-txt { flex: 1; min-width: 0; display: block; }
#gm_cs .cs-q-txt em {
  display: block; font-style: normal; font-size: 11.5px; font-weight: 700;
  color: var(--point-dark); margin-bottom: 9px; line-height: 1.2;
}
#gm_cs .cs-q-txt span { display: block; font-size: 15.5px; font-weight: 700; line-height: 1.5; color: #8a8a84; }
#gm_cs .cs-q-txt mark { background: #fdf0a8; color: inherit; padding: 0 2px; border-radius: 3px; }
#gm_cs .cs-q-arrow {
  flex: none; width: 24px; height: 24px; margin-top: 3px; color: #c5c5bf;
  transition: transform .3s, color .2s;
}
#gm_cs .cs-faq-item.open .cs-q-arrow { transform: rotate(180deg); color: var(--point); }
#gm_cs .cs-faq-item.open .cs-q-txt span { color: var(--point-dark); }

#gm_cs .cs-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
#gm_cs .cs-a-in { display: flex; gap: 14px; padding: 0 8px 24px; }
#gm_cs .cs-a-mark {
  flex: none; width: 26px; height: 26px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: #f1f1ef; color: #999; font-size: 13px; font-weight: 900;
}
#gm_cs .cs-a-body {
  flex: 1; min-width: 0;
  font-size: 14.5px; line-height: 1.85; color: #5d5d58; word-break: break-word;
}
#gm_cs .cs-a-body img { max-width: 100%; height: auto; }
#gm_cs .cs-a-body a { color: var(--point-dark); text-decoration: underline; }

/* 검색 결과가 없을 때 */
#gm_cs .cs-faq-none { text-align: center; padding: 70px 20px; }
#gm_cs .cs-faq-none .cs-none-emoji { display: block; font-size: 52px; margin-bottom: 16px; opacity: .5; }
#gm_cs .cs-faq-none b { display: block; font-size: 17px; font-weight: 800; margin-bottom: 8px; color: var(--txt); }
#gm_cs .cs-faq-none p { font-size: 14px; color: var(--txt-sub); line-height: 1.7; margin: 0; }
#gm_cs .cs-faq-none .btn { margin-top: 20px; }

/* 등록된 내용이 없을 때 */
#gm_cs .cs-empty {
  border: 1px solid var(--line); border-radius: 14px; background: #fff;
  padding: 60px 24px; text-align: center; margin-bottom: 40px;
}
#gm_cs .cs-empty-ico {
  width: 60px; height: 60px; margin: 0 auto 18px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: #f8f5e9; color: var(--point-dark); font-size: 28px; font-weight: 900;
}
#gm_cs .cs-empty h2 { font-size: 18px; font-weight: 800; margin: 0 0 10px; }
#gm_cs .cs-empty p { font-size: 14px; color: var(--txt-sub); line-height: 1.8; margin: 0; }
#gm_cs .cs-empty-adm {
  display: inline-block; margin-top: 22px !important; padding: 14px 18px;
  border: 1px dashed var(--point); border-radius: 10px; background: #fffdf3;
  font-size: 12.5px !important; text-align: left;
}
#gm_cs .cs-empty-adm a { color: var(--point-dark); font-weight: 700; text-decoration: underline; }

/* ================= 일반 섹션 (시안 화면 공용) ================= */
#gm_cs .cs-sec {
  border: 1px solid var(--line); border-radius: 14px; background: #fff;
  padding: 24px 26px 26px; margin-bottom: 16px;
}
#gm_cs .cs-sec > h2 {
  display: flex; align-items: center; gap: 10px;
  font-size: 17px; font-weight: 800; margin: 0 0 16px;
}
#gm_cs .cs-sec-no {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--point); color: #fff; font-size: 13px; font-weight: 800;
}
#gm_cs .cs-sec-note { background: #fbfbfa; }

#gm_cs .cs-bullets { margin: 14px 0 0; padding: 0; list-style: none; }
#gm_cs .cs-bullets li {
  position: relative; padding-left: 15px; margin-bottom: 8px;
  font-size: 14px; line-height: 1.75; color: #555;
}
#gm_cs .cs-bullets li::before {
  content: ''; position: absolute; left: 2px; top: 9px;
  width: 5px; height: 5px; border-radius: 50%; background: var(--point);
}
#gm_cs .cs-bullets a { color: var(--point-dark); font-weight: 700; }
#gm_cs .cs-bullets b { color: var(--txt); }

/* ================= 환불/교환/반품 규정 ================= */
/* 조문 본문 — 글이 길어지므로 줄간을 넉넉히 준다 */
#gm_cs .cs-sec > p { margin: 0; font-size: 14.5px; line-height: 1.85; color: #555; }
#gm_cs .cs-sec > p + p { margin-top: 11px; }
#gm_cs .cs-sec p b { color: var(--txt); font-weight: 800; }

/* 맨 위 요약 — 가장 자주 묻는 세 가지를 먼저 못 박아 둔다 */
#gm_cs .cs-hi {
  border: 1.5px solid var(--point); border-radius: 14px; background: #fffdf3;
  padding: 21px 24px 23px; margin-bottom: 18px;
}
#gm_cs .cs-hi h2 { font-size: 15px; font-weight: 800; margin: 0 0 13px; color: var(--point-dark); }
#gm_cs .cs-hi ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
#gm_cs .cs-hi li {
  position: relative; padding-left: 24px;
  font-size: 14.5px; line-height: 1.72; color: var(--txt);
}
#gm_cs .cs-hi li::before {
  content: ''; position: absolute; left: 3px; top: 7px;
  width: 9px; height: 9px; border-radius: 50%; background: var(--point);
}
#gm_cs .cs-hi b { font-weight: 800; }

/* 주관적 사유 — 낱말만 따로 세워 눈에 걸리게 한다 */
#gm_cs .cs-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 15px 0 0; padding: 0; list-style: none; }
#gm_cs .cs-tags li {
  padding: 7px 14px; border-radius: 999px;
  background: #f4f4f2; border: 1px solid var(--line);
  font-size: 13px; font-weight: 700; color: #666;
}

/* 목차 */
#gm_cs .cs-toc {
  border: 1px solid var(--line); border-radius: 14px; background: #fbfbfa;
  padding: 18px 22px; margin-bottom: 20px;
}
#gm_cs .cs-toc b { display: block; font-size: 13px; font-weight: 800; margin-bottom: 10px; color: var(--txt-sub); }
#gm_cs .cs-toc ul { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding: 0; list-style: none; }
#gm_cs .cs-toc a { font-size: 13.5px; font-weight: 700; color: var(--txt); }
#gm_cs .cs-toc a:hover { color: var(--point-dark); text-decoration: underline; }

/* 단계 안내 */
#gm_cs .cs-steps { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
#gm_cs .cs-steps li {
  display: grid; grid-template-columns: 34px 1fr; gap: 4px 14px; align-items: start;
}
#gm_cs .cs-steps li > span {
  grid-row: 1 / 3; width: 34px; height: 34px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: #f8f5e9; color: var(--point-dark); font-size: 15px; font-weight: 900;
}
#gm_cs .cs-steps li > b { font-size: 15px; font-weight: 800; padding-top: 6px; }
#gm_cs .cs-steps li > em {
  font-style: normal; font-size: 13.5px; color: var(--txt-sub); line-height: 1.7;
}
#gm_cs .cs-steps-big li > span { background: var(--point); color: #fff; }

/* 접수 창구 */
#gm_cs .cs-ways { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
#gm_cs .cs-way {
  display: flex; flex-direction: column; gap: 8px;
  border: 1px solid var(--line); border-radius: 12px; background: #fbfbfa;
  padding: 20px 20px 18px; transition: .15s;
}
#gm_cs .cs-way:hover { border-color: var(--point); background: #fffdf3; }
#gm_cs .cs-way b { font-size: 15px; font-weight: 800; }
#gm_cs .cs-way em { flex: 1; font-style: normal; font-size: 13px; color: var(--txt-sub); line-height: 1.7; }
#gm_cs .cs-way em b { font-size: inherit; color: var(--txt); }
#gm_cs .cs-way-go { font-size: 13px; font-weight: 800; color: var(--point-dark); }

/* 큰 행동 유도 박스 */
#gm_cs .cs-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  border: 1.5px solid var(--point); border-radius: 14px; background: #fffdf3;
  padding: 24px 26px; margin-bottom: 16px;
}
#gm_cs .cs-cta-txt b { display: block; font-size: 16.5px; font-weight: 800; margin-bottom: 6px; }
#gm_cs .cs-cta-txt em { font-style: normal; font-size: 13.5px; color: var(--txt-sub); line-height: 1.7; }
#gm_cs .cs-cta .btn { flex: none; height: 48px; padding: 0 28px; font-size: 15px; }

/* 하단 도움말 */
#gm_cs .cs-help {
  margin-top: 40px; padding: 34px 24px; text-align: center;
  border: 1px solid var(--line); border-radius: 14px; background: #fbfbfa;
}
#gm_cs .cs-help h2 { font-size: 17px; font-weight: 800; margin: 0 0 8px; }
#gm_cs .cs-help p { font-size: 13.5px; color: var(--txt-sub); margin: 0 0 18px; line-height: 1.7; }
#gm_cs .cs-help-btns { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
#gm_cs .cs-help-btns .btn { height: 44px; padding: 0 22px; font-size: 14px; }

/* ================= 좁은 화면 ================= */
@media (max-width: 860px) {
  #gm_cs .cs-cards { grid-template-columns: 1fr; }
  #gm_cs .cs-ways  { grid-template-columns: 1fr; }
  #gm_cs .cs-cta   { flex-direction: column; align-items: stretch; text-align: center; }
  #gm_cs .cs-cta .btn { width: 100%; }
}
@media (max-width: 640px) {
  #gm_cs .cs-tabs { gap: 5px; }
  #gm_cs .cs-tabs a { height: 34px; padding: 0 13px; font-size: 12.5px; }
  #gm_cs .cs-sec { padding: 20px 18px 22px; }
  #gm_cs .cs-contact { padding: 20px 18px; }
  #gm_cs .cs-contact dl { grid-template-columns: 78px 1fr; font-size: 13.5px; }
  #gm_cs .cs-card { padding: 18px 16px; gap: 13px; }
  #gm_cs .cs-card-ico { width: 44px; height: 44px; border-radius: 12px; }
  #gm_cs .cs-card-ico svg { width: 22px; height: 22px; }
  #gm_cs .cs-card-txt b { font-size: 15px; }
  #gm_cs .cs-hi { padding: 18px 18px 20px; }
  #gm_cs .cs-hi li { font-size: 14px; padding-left: 21px; }
  #gm_cs .cs-sec > p { font-size: 14px; }
  #gm_cs .cs-tags li { font-size: 12.5px; padding: 6px 12px; }
  #gm_cs .cs-faq-hero { padding: 26px 22px; border-radius: 16px; }
  #gm_cs .cs-faq-hero h2 { font-size: 19px; }
  #gm_cs .cs-faq-hero > p { font-size: 13px; margin-bottom: 16px; }
  #gm_cs .cs-faq-hero .cs-deco { font-size: 110px; right: -20px; bottom: -30px; }
  #gm_cs .cs-faq-search { height: 48px; padding-left: 18px; }
  #gm_cs .cs-faq-search input { font-size: 14px; }
  #gm_cs .cs-hotq b { width: 100%; margin-bottom: 2px; }
  #gm_cs .cs-chips button { padding: 9px 16px; font-size: 13px; }
  #gm_cs .cs-q { padding: 18px 4px; gap: 11px; }
  #gm_cs .cs-q-txt span { font-size: 14.5px; }
  #gm_cs .cs-q-mark, #gm_cs .cs-a-mark { width: 23px; height: 23px; font-size: 12px; }
  #gm_cs .cs-a-in { padding: 0 4px 20px; gap: 11px; }
  #gm_cs .cs-a-body { font-size: 13.5px; }
}

/* ── 셀러 전용 CS 접수 주소 (2026-09-23 지시) ───────────────────────────
   고객에게 그대로 알려 주는 주소라 **눈에 띄고 복사하기 쉬워야** 한다. */
#gm_cs .cs-myurl { border-color: var(--point, #3a8a52); background: #f7fcf8; }
#gm_cs .cs-myurl-lead { margin: 0 0 12px; font-size: 15px; line-height: 1.8; color: var(--txt, #333); }
#gm_cs .cs-myurl-lead a { color: var(--point-dark, #2f6b3f); word-break: break-all; }
#gm_cs .cs-myurl-btns { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
#gm_cs .cs-myurl-copy {
    height: 40px; padding: 0 18px; border-radius: 6px; cursor: pointer;
    border: 1px solid var(--point-dark, #2f6b3f); background: var(--point, #3a8a52);
    color: #fff; font-size: 14px; font-weight: 700;
}
#gm_cs .cs-myurl-copy.done { background: #2f6b3f; }
#gm_cs .cs-myurl-open {
    height: 40px; display: inline-flex; align-items: center; padding: 0 14px; border-radius: 6px;
    border: 1px solid var(--line, #e3e6ea); background: #fff; color: var(--txt-sub, #666);
    font-size: 14px; font-weight: 700;
}
#gm_cs .cs-myurl-note { margin: 12px 0 0; font-size: 13px; line-height: 1.8; color: var(--txt-sub, #666); }
@media (max-width: 767px) {
    #gm_cs .cs-myurl-lead { font-size: 14px; }
    #gm_cs .cs-myurl-copy, #gm_cs .cs-myurl-open { flex: 1 1 auto; justify-content: center; }
}
