/* 고객 질의 & 응답 — /faq (faq.php · 2026-10-15 · design/s-faq 시안 E) */
.fq { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 20px clamp(28px, 4vw, 56px); align-items: start; padding-bottom: clamp(72px, 8vw, 120px); }
.fq-find { grid-column: 1 / -1; margin-bottom: clamp(12px, 2vw, 24px); }
.fq-search { position: relative; display: block; max-width: 720px; }
.fq-search::before { content: ""; position: absolute; left: 24px; top: 50%; width: 15px; height: 15px; margin-top: -10px; border: 2px solid var(--ink-3); border-radius: 50%; pointer-events: none; }
.fq-search::after { content: ""; position: absolute; left: 37px; top: 50%; width: 7px; height: 2px; margin-top: 6px; background: var(--ink-3); transform: rotate(45deg); pointer-events: none; }
.fq-search input { width: 100%; height: 62px; padding: 0 26px 0 56px; border: 1.5px solid var(--line-strong); border-radius: 999px; background: var(--bg-ivory); font: inherit; font-size: 17px; color: var(--ink); outline: none; transition: border-color .25s, background .25s; }
.fq-search input:focus { border-color: var(--ink); background: #fff; }
.fq-kw { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
.fq-kw button { padding: 7px 15px; border: 0; border-radius: 999px; background: var(--bg-blush); color: var(--point-ink); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: background .25s, color .25s; }
.fq-kw button:hover, .fq-kw button.on { background: var(--point); color: #fff; }

.fq-list { border-top: 1px solid var(--ink); }
.fq-list details { border-bottom: 1px solid var(--line); }
.fq-list summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 56px minmax(0, 1fr) 24px; align-items: baseline; padding: 24px 0; }
.fq-list summary::-webkit-details-marker { display: none; }
.fq-list summary i { font: 300 28px/1 var(--font-num); font-style: normal; color: var(--ink-3); font-variant-numeric: tabular-nums; letter-spacing: -.02em; transition: color .3s; }
.fq-list summary h2 { margin: 0; font-family: var(--font-serif); font-weight: 400; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.5; letter-spacing: -.02em; word-break: keep-all; }
.fq-list summary::after { content: "+"; font: 300 26px/1 var(--font-sans, inherit); color: var(--ink-3); text-align: right; }
.fq-list summary:hover h2 { color: var(--point-ink); }
.fq-list details[open] summary i { color: var(--point); }
.fq-list details[open] summary::after { content: "\2212"; color: var(--point); }
.fq-a { margin: 0 0 26px 56px; padding: 22px 24px; border-radius: var(--r, 18px); background: var(--bg-ivory); }
.fq-a p { margin: 0; font-size: 15.5px; line-height: 1.9; color: var(--ink-2); word-break: keep-all; }
.fq-none { margin: 0; padding: 28px 0; color: var(--ink-3); }

.fq-ask { position: sticky; top: calc(var(--hd-h) + 28px); display: grid; gap: 12px; padding: clamp(26px, 3vw, 36px) clamp(22px, 2.6vw, 32px); border-radius: var(--r-lg, 26px); background: var(--deep, #232120); color: #fff; }
.fq-ask p { margin: 0; }
.fq-ask-t { font-family: var(--font-serif); font-size: 22px; line-height: 1.4; letter-spacing: -.02em; }
.fq-ask-h { font-size: 13.5px; color: rgba(255, 255, 255, .68); }
.fq-ask-btns { display: grid; gap: 8px; margin-top: 8px !important; }
.fq-ask-btns a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 18px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 999px; color: #fff; font-size: 14.5px; font-weight: 600; text-decoration: none; transition: background .25s, color .25s; }
.fq-ask-btns a.p { background: var(--point); border-color: var(--point); }
.fq-ask-btns a:not(.p):hover { background: #fff; color: var(--ink); }
.fq-ask-btns .ico { font-size: 17px; }
.fq-ask-btns .ico .a { fill: #fff; }

@media (max-width: 860px) {
  .fq { grid-template-columns: 1fr; }
  .fq-ask { position: static; }
  .fq-list summary { grid-template-columns: 40px minmax(0, 1fr) 20px; padding: 20px 0; }
  .fq-list summary i { font-size: 22px; }
  .fq-a { margin-left: 0; padding: 18px 18px; }
  .fq-search input { height: 54px; font-size: 16px; }
}
/* 2026-10-27 질문 글 끝이 +/− 와 맞닿던 것 */
.fq-list summary { column-gap: 12px; }
