@charset "utf-8";
/* ============================================================
   MEGA X 2026 — 법률지식인 목록 (new-mx-faq)
   megaxlaw.com FAQ 와 같은 아코디언. 탭·검색·페이저는 다른 스킨과 동일 규칙.
   ============================================================ */

.fq-sec{padding:88px 0 120px;background:#fff}
.fq-wrap{max-width:1000px}

.fq-tabs{display:flex;flex-wrap:wrap;gap:8px}
.fq-tabs a{display:inline-flex;align-items:center;height:46px;padding:0 20px;
  border:1px solid var(--line);background:#fff;color:#4E5666;
  font-size:14.5px;font-weight:700;letter-spacing:-.01em;transition:.18s ease}
.fq-tabs a:hover{border-color:var(--navy);color:var(--navy)}
.fq-tabs a.on{background:var(--navy);border-color:var(--navy);color:#fff}

.fq-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;
  flex-wrap:wrap;margin-top:26px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.fq-count{font-size:14px;color:#6E7488}
.fq-count b{font-size:17px;font-weight:800;color:var(--navy)}
.fq-count i{display:inline-block;margin-left:8px;padding:3px 10px;font-style:normal;
  font-size:12.5px;font-weight:700;color:var(--navy);background:#EEF2F8;border-radius:999px}
.fq-search{display:flex;gap:8px}
.fq-search input{width:230px;height:44px;padding:0 14px;border:1px solid var(--line);
  font-size:14px;color:var(--ink)}
.fq-search input:focus{outline:none;border-color:var(--navy)}
.fq-search button{height:44px;padding:0 20px;background:var(--navy);color:#fff;
  font-size:14px;font-weight:700}
.fq-search button:hover{background:var(--navy-mid)}

/* ---------- 아코디언 ---------- */
.fq-list{margin-top:26px}
.fq-item{border:1px solid var(--line);border-top:0}
.fq-item:first-child{border-top:1px solid var(--line)}
.fq-item.is-open{border-left:3px solid var(--gold)}

.fq-q{display:flex;align-items:center;gap:14px;width:100%;padding:20px 22px;
  background:#fff;text-align:left;cursor:pointer;transition:background .15s ease}
.fq-q:hover{background:#F8F9FB}
.fq-q em{flex:0 0 auto;font-style:normal;font-family:"Noto Serif KR",serif;
  font-size:20px;font-weight:700;color:var(--gold)}
.fq-cat{flex:0 0 auto;font-style:normal;font-size:11.5px;font-weight:800;
  padding:4px 10px;border-radius:999px;color:var(--navy);background:#EEF2F8;border:1px solid #DCE4F0}
.fq-q span{flex:1 1 0;min-width:0;font-size:16px;font-weight:700;line-height:1.55;
  letter-spacing:-.01em;color:var(--ink);word-break:keep-all}
.fq-arrow{flex:0 0 auto;width:10px;height:10px;border-right:2px solid #8A91A1;
  border-bottom:2px solid #8A91A1;transform:rotate(45deg);transition:transform .2s ease;margin-top:-4px}
.fq-item.is-open .fq-arrow{transform:rotate(-135deg);margin-top:4px}

.fq-a{background:#F8F9FB;border-top:1px solid var(--line)}
.fq-a-in{padding:24px 26px 26px 58px;font-size:15px;line-height:1.9;color:#4E5666;word-break:keep-all}
.fq-a-in p{margin-top:12px}
.fq-a-in p:first-child{margin-top:0}
.fq-a-in b,.fq-a-in strong{color:var(--ink)}
.fq-more{display:flex;gap:14px;margin-top:16px}
.fq-more a{font-size:13px;font-weight:800;color:var(--navy);text-decoration:none}
.fq-more a:hover{text-decoration:underline}

/* ---------- 결과 없음 · 페이저 · 관리자 · 상담 ---------- */
.fq-empty{margin-top:60px;padding:56px 20px;text-align:center;font-size:15.5px;
  color:#6E7488;background:#F8F9FB;border:1px dashed var(--line)}
.fq-pager{margin-top:52px;text-align:center}
.fq-pager .pg_page,.fq-pager .pg_current,.fq-pager strong{display:inline-flex;align-items:center;
  justify-content:center;min-width:42px;height:42px;margin:0 3px;padding:0 12px;
  border:1px solid var(--line);background:#fff;color:#4E5666;font-size:14px;font-weight:700;
  text-decoration:none}
.fq-pager .pg_current,.fq-pager strong{background:var(--navy);border-color:var(--navy);color:#fff}
.fq-pager .pg_page:hover{border-color:var(--navy);color:var(--navy)}
.fq-admin{margin-top:34px;text-align:right}

.fq-cta{margin-top:74px;padding:44px 40px;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.fq-cta p{font-size:clamp(17px,1.6vw,21px);font-weight:700;letter-spacing:-.02em;word-break:keep-all}
.fq-cta .btn{flex:0 0 auto}

@media (max-width:1024px){
  .fq-sec{padding:64px 0 92px}
}
@media (max-width:760px){
  .fq-sec{padding:48px 0 72px}
  .fq-tabs a{height:40px;padding:0 13px;font-size:13.5px}
  .fq-bar{gap:14px}
  .fq-search{width:100%}
  .fq-search input{flex:1 1 0;width:auto;min-width:0}
  .fq-q{padding:16px 16px;gap:10px}
  .fq-q span{font-size:15px}
  .fq-a-in{padding:20px 18px}
  .fq-cta{padding:32px 22px;text-align:center;justify-content:center}
}
