@charset "utf-8";
/* =====================================================================
   고객센터 손님 화면 · pages/support.css   (담당 N, 2026-10-29 쇼핑몰 완성)
   /help · /help/faq · /help/inquiry(…) · /help/restock
   결 = 공지·안내 화면(home.css 의 .phead·.hcs·.tabs)과 같은 로열 누아르: 숯색 판 + 금빛 가는 선 + 금색 세리프 제목.
   색은 tokens.css 의미 토큰만 (밝은 화면은 토큰이 바뀌어 저절로 맞는다).
   ===================================================================== */

.hp{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3)}
.hp>.phead{margin-bottom:0}
.hp-tabs{margin-bottom:var(--s1)}
.hp-tabs a{position:relative}
.hp-dot{display:inline-block;width:7px;height:7px;margin-left:4px;border-radius:50%;background:var(--live);vertical-align:top}
/* 폰: 탭 4개를 한 줄에 다 보이게 고르게 벌린다 — 옆으로 밀어야 보이는 탭이 없게(컴퓨터를 잘 모르는 손님은 옆으로 미는 줄 모름,
   QA VIS-14). 칸은 글자 폭만큼, 남는 폭은 탭 사이로. 그래도 모자라는 아주 좁은 화면은 탭 글자가 두 줄로 접힌다 */
@media (max-width:599px){
  .tabs.hp-tabs{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:0}
  .tabs.hp-tabs a{justify-content:center;gap:0;padding:0 4px;font-size:14px;line-height:1.25;text-align:center;white-space:normal;word-break:keep-all}
  .tabs.hp-tabs a[aria-current="page"]::after{left:4px;right:4px}
}

/* 머리 (작은 화면) */
.hp-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s3);padding-bottom:var(--s3);border-bottom:1px solid var(--gold-line-2)}
.hp-h__t{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.03em;color:var(--heading)}
.hp-h__t .pill{font-family:var(--font)}
.hp-h__d{margin-top:4px;font-size:13px;line-height:1.55;color:var(--text-2)}
.hp-h__go{flex:none}
@media (max-width:599px){.hp-h__go{width:100%}}

/* 고객센터 위: 바로 하기 4칸 + 연락처 */
.hp-top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3)}
.hp-acts{padding:var(--s2)}
.hp-acts__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}
.hp-act{position:relative;display:grid;align-content:start;gap:4px;min-height:112px;padding:var(--s4) var(--s3);border-radius:var(--r-md);
  background:var(--surface-2);border:1px solid var(--line);transition:border-color var(--t-fast),box-shadow var(--t-fast)}
.hp-act:hover{border-color:var(--gold-line);box-shadow:var(--gold-glow)}
.hp-act__ic{width:42px;height:42px;display:grid;place-items:center;margin-bottom:4px;border-radius:50%;color:var(--gold-ink);background:var(--gold-wash);border:1px solid var(--gold-line)}
.hp-act b{font-size:15px;font-weight:700;line-height:1.3;color:var(--text)}
.hp-act small{font-size:12px;line-height:1.4;color:var(--text-3)}
.hp-act .hp-dot{position:absolute;top:14px;right:14px;margin:0}
.hp-cs{padding:var(--s4)}
.hp-cs .panel__head{margin-bottom:var(--s2)}
.hp-cs__none{margin:0 var(--s1) var(--s3);font-size:13px;line-height:1.6;color:var(--text-2)}
/* 두 판 사이는 그리드 간격만 — 공용 '.panel+.panel' 위 여백(PC 14px)이 둘째 판(연락처)에 걸려 위 끝이 어긋나지 않게 (QA VIS-13) */
.hp-top>.panel+.panel{margin-top:0}
@media (min-width:900px){
  .hp-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch}
  .hp-acts__list{grid-template-columns:repeat(4,minmax(0,1fr));height:100%}
  .hp-acts__list>li{display:grid}             /* 카드가 판 높이만큼 늘어 아래가 비어 보이지 않게 (QA VIS-13) */
  .hp-act{min-height:150px;padding:var(--s5) var(--s4);align-content:center}
}

.hp-sec{padding:var(--s4)}
.hp-sec .panel__head{margin-bottom:var(--s3)}
.hp-empty-line{font-size:13.5px;color:var(--text-2)}

/* 분류 칩 · 찾기 */
.hp-cats{display:flex;gap:var(--s2);overflow-x:auto;scrollbar-width:none;padding:4px 0}   /* 위아래 4px = 칩 누를 칸 44px 가 잘리지 않게 (app.css 누를 칸 규칙 · FINAL) */
.hp-cats::-webkit-scrollbar{display:none}
.hp-sec .hp-cats{margin-bottom:var(--s3)}
.hp-cats .chip small{font-size:11.5px;font-weight:600;opacity:.75}
.hp-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2)}
.hp-search__box{position:relative;display:block}
.hp-search__box .ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--gold-ink);pointer-events:none}
.hp-search__box .input{padding-left:42px;font-size:16px}
.hp-found{font-size:13px;color:var(--text-2)}
.hp-found a{margin-left:6px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}

/* 자주 묻는 질문 (공용 .acc 위에) */
.hp-acc summary{min-height:56px;padding:12px 14px;line-height:1.45}
.hp-q,.hp-a{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-family:var(--display);font-size:12px;font-weight:700;color:var(--on-gold);background:var(--gold-grad)}
.hp-a{color:var(--gold-ink);background:transparent;border:1px solid var(--gold-line)}
.hp-acc__t{flex:1;min-width:0;overflow-wrap:anywhere}
.hp-acc__c{flex:none;padding-left:8px;font-size:11.5px;font-weight:500;color:var(--text-3)}
.hp-acc--full .acc__body{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:2px 14px 16px}
.hp-acc .acc__body{font-size:14px;line-height:1.75;color:var(--text-2);overflow-wrap:anywhere}
.hp-ask{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s3);padding:var(--s4)}
.hp-ask__ic{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--gold-ink);background:var(--gold-wash);border:1px solid var(--gold-line)}
.hp-ask p{display:grid;gap:2px;font-size:13px;color:var(--text-2)}
.hp-ask b{font-size:15px;color:var(--text)}
.hp-ask .btn{grid-column:1/-1}
@media (min-width:600px){.hp-ask{grid-template-columns:auto minmax(0,1fr) auto}.hp-ask .btn{grid-column:auto}}

/* 문의 줄 */
.hp-rows{display:grid;gap:var(--s2)}
.hp-row{position:relative;display:grid;gap:6px;padding:var(--s3) 44px var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);
  transition:border-color var(--t-fast),box-shadow var(--t-fast)}
.hp-sec .hp-row{background:var(--surface-2)}
.hp-row:hover{border-color:var(--gold-line);box-shadow:var(--gold-glow)}
.hp-row.is-new{border-color:var(--gold-line)}
.hp-row__top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.hp-row__t{font-size:14.5px;font-weight:600;line-height:1.45;color:var(--text);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hp-row__d{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}
.hp-row__go{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-3)}
.hp-st{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}
.hp-st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.hp-st--open{color:var(--warn);background:var(--warn-wash)}
.hp-st--answered{color:var(--ok);background:var(--ok-wash)}
.hp-st--done{color:var(--text-3);background:var(--mute-wash)}

/* 더 보기 줄 */
.hp-more{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2)}
.hp-more__a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);min-height:60px;padding:0 var(--s4);border-radius:var(--r-md);
  background:var(--surface);border:1px solid var(--border);color:var(--text)}
.hp-more__a:hover{border-color:var(--gold-line)}
.hp-more__a>.ico:first-child{color:var(--gold-ink)}
.hp-more__a>.ico:last-child{color:var(--text-3)}
.hp-more__a span{display:grid;gap:1px}
.hp-more__a b{font-size:14.5px}
.hp-more__a small{font-size:12px;color:var(--text-3)}
@media (min-width:900px){.hp-more{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 문의 쓰기 */
.hp-err{background:var(--danger-wash);border-color:var(--danger);color:var(--text)}
.hp-err .ico{color:var(--danger)}
.hp-err a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
.hp-form{display:grid;gap:var(--s3)}
.hp-fsec{display:grid;gap:var(--s3);padding:var(--s4)}
.hp-fsec__t{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--serif);font-size:17px;font-weight:700;color:var(--heading)}
.hp-fsec__t small{font-family:var(--font);font-size:12.5px;font-weight:500;color:var(--text-3)}
.hp-n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-family:var(--display);font-size:12px;color:var(--gold-ink);border:1px solid var(--gold-line)}
.hp-req{font-family:var(--font);font-style:normal;font-size:12px;font-weight:600;color:var(--gold-ink)}
.hp-kinds{display:flex;flex-wrap:wrap;gap:var(--s2)}
.hp-kind{display:inline-flex}
.hp-kind .chip{min-height:44px;cursor:pointer}
.hp-kind input:focus-visible+.chip{outline:2px solid var(--gold);outline-offset:2px}
.hp-order{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2)}
.hp-order .select{font-size:16px}
@media (min-width:600px){.hp-order{grid-template-columns:minmax(0,1fr) auto}}
.hp-muted{font-size:12.5px;line-height:1.55;color:var(--text-3)}
.hp-items,.hp-reasons{display:grid;gap:var(--s2);margin:0;padding:0;border:0;min-width:0}
.hp-items__t{margin-bottom:4px;font-size:13.5px;font-weight:700;color:var(--text)}
.hp-item{display:grid;grid-template-columns:22px 56px minmax(0,1fr);align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-md);
  background:var(--surface-2);border:1px solid var(--line);cursor:pointer}
.hp-item:has(input:checked){border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.hp-item.is-off{cursor:not-allowed;opacity:.75}
.hp-item input,.hp-reason input{width:20px;height:20px;accent-color:var(--gold)}
.hp-item__img{width:56px;height:56px;overflow:hidden;border-radius:var(--r-sm);background:var(--well-grad)}
.hp-item__img img{width:100%;height:100%;object-fit:contain}
.hp-item__t{display:grid;gap:2px;min-width:0}
.hp-item__t b{font-size:13.5px;line-height:1.35;color:var(--text);overflow-wrap:anywhere}
.hp-item__t small{font-size:12px;color:var(--text-3)}
.hp-item__t em{font-style:normal;font-size:12px;color:var(--gold-ink)}
.hp-reason{display:flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);font-size:14px;cursor:pointer}
.hp-reason:has(input:checked){border-color:var(--gold)}
/* 막힌 사유: 칸·글자만 흐리게, 막힌 이유(small)는 또렷하게 (QA VIS-12 — opacity 가 이유 글자까지 2.5:1 로 흐렸다) */
.hp-reason.is-off{cursor:not-allowed;color:var(--text-3)}
.hp-reason.is-off input{opacity:.5}
.hp-reason small{color:var(--text-3)}
.hp-reason.is-off small{color:var(--text-2)}
@media (min-width:900px){.hp-reasons{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-reasons .hp-items__t{grid-column:1/-1}}
.hp-body{min-height:150px;font-size:16px}
.hp-count{margin-top:-4px;text-align:right;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}
.hp-photo{display:grid;gap:6px}
.hp-photo__l{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text)}
.hp-photo__l .ico{color:var(--gold-ink)}
.hp-photo__l small{font-weight:500;color:var(--text-3)}
.hp-photo__in{width:100%;min-height:48px;padding:10px 12px;border-radius:var(--r-sm);border:1px dashed var(--gold-line);background:var(--input-bg);color:var(--text-2);font-size:14px}
.hp-photo__in::file-selector-button{margin-right:10px;padding:6px 12px;border-radius:var(--r-sm);border:1px solid var(--gold-line);background:transparent;color:var(--gold-ink);font:inherit;font-weight:600;cursor:pointer}
.hp-submit{display:grid;gap:6px;text-align:center}
.hp-tip__t{display:flex;align-items:center;gap:6px;margin-bottom:var(--s3);font-size:15px;font-weight:700;color:var(--text)}
.hp-tip__t .ico{color:var(--gold-ink)}
@media (min-width:900px){.hp-new{grid-template-columns:minmax(0,1fr) 340px;align-items:start;column-gap:var(--s5)}
  .hp-new>.hp-tabs,.hp-new>.hp-h,.hp-new>.hp-err{grid-column:1/-1}
  .hp-new>.hp-tip{position:sticky;top:calc(var(--hd) + 16px)}}

/* 문의 하나 */
.hp-crumb{margin:0}
.hp-crumb a{display:inline-flex;align-items:center;gap:2px;font-size:13px;color:var(--text-2)}
.hp-doc{display:grid;gap:var(--s4);padding:var(--s4)}
.hp-doc__h{display:grid;gap:6px;padding-bottom:var(--s3);border-bottom:1px solid var(--hair)}
.hp-doc__d{font-size:12.5px;color:var(--text-3)}
.hp-dl{display:grid;gap:6px;margin:0;font-size:13.5px}
.hp-dl>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--s2)}
.hp-dl dt{color:var(--text-3)}
.hp-dl dd{margin:0;color:var(--text);overflow-wrap:anywhere}
.hp-dl a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
.hp-dl__items{display:grid;gap:2px}
.hp-doc__body{font-size:15px;line-height:1.75;color:var(--text);overflow-wrap:anywhere}
.hp-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);max-width:480px}
.hp-photos a{display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--well)}
.hp-photos img{width:100%;height:100%;object-fit:cover}
.hp-ans{padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-2);border-left:2px solid var(--gold)}
.hp-ans__t{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--gold-ink)}
.hp-ans__t small{font-weight:500;color:var(--text-3)}
.hp-ans__body{margin-top:6px;font-size:14.5px;line-height:1.75;color:var(--text);overflow-wrap:anywhere}
.hp-doc__acts{display:flex;flex-wrap:wrap;gap:var(--s2)}
.hp-doc__acts>*{flex:1 1 160px}
.hp-doc__acts form .btn{width:100%}
@media (min-width:900px){.hp-one{max-width:820px;margin-inline:auto}.hp-doc{padding:var(--s6)}.hp-doc__acts>*{flex:0 0 auto}}

/* 재입고 알림 줄 */
.hp-rs{display:grid;gap:var(--s2)}
.hp-r{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--s3);align-items:center;padding:var(--s3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border)}
.hp-r.is-back{border-color:var(--gold-line)}
.hp-r__img{width:72px;height:72px;overflow:hidden;border-radius:var(--r-sm);background:var(--well-grad)}
.hp-r__img img{width:100%;height:100%;object-fit:contain}
.hp-r__t{display:grid;gap:4px;min-width:0}
.hp-r__n{font-size:14.5px;font-weight:600;line-height:1.4;color:var(--text);overflow-wrap:anywhere}
.hp-r__s{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12.5px;color:var(--text-2)}
.hp-r__s .ico{color:var(--gold-ink)}
.hp-r__s.is-back{color:var(--ok)}
.hp-r__s.is-back .ico{color:var(--ok)}
.hp-r__s small{color:var(--text-3)}
.hp-r__a{grid-column:1/-1;display:flex;justify-content:flex-end}
.hp-r__a .btn,.hp-r__a form{min-width:120px}
@media (min-width:600px){.hp-r{grid-template-columns:72px minmax(0,1fr) auto}.hp-r__a{grid-column:auto}}
