/* 휴대폰 위키 본문.

   클래스는 '틀'에만 붙인다 — 목차·강조 상자·표·FAQ 처럼 태그만으로는 모양이 안 나오는 것들.
   p · ul · li · strong · a · table 같은 보통 태그는 클래스 없이 .wiki-body 아래에서 꾸민다
   (어드민에 넣는 HTML 이 짧아지고, 빠뜨린 클래스 때문에 모양이 깨질 일이 없다).

   ★ 틀 규칙에는 모두 .wiki-body 를 앞에 붙인다.
     '.wiki-body p' (클래스+요소) 가 '.wiki-toc-title' (클래스 하나) 보다 무거워서,
     앞에 안 붙이면 아래 보통 태그 규칙에 밀려 틀이 통째로 먹히지 않는다.

   이름은 이 사이트 규칙을 따른다: 소문자-하이픈, 블록 이름(wiki-)으로 시작.
   색·여백은 꿀팁 본문(.tip-body)과 같은 값을 쓴다. public.css 의 토큰만 쓴다
   (--ink #111 · --muted · --soft · --line · --pink · --radius). 이 파일은 위키 상세에서만 불러온다. */

.wiki{
  padding:20px 22px 30px      /* 다른 글 화면(.tip, .post)과 같은 본문 여백 */
}
.wiki-lead{
  margin-top:16px;
  padding:14px 16px;
  border-radius:14px;
  background:var(--soft);
  font-size:15px;
  line-height:1.7;
  color:#555
}
.wiki-body{
  margin-top:22px;
  font-size:16px;
  line-height:1.8;
  color:#333;
  overflow-wrap:anywhere
}

/* ---- 보통 태그 (아래 틀 규칙이 이걸 덮어쓴다) ---- */
.wiki-body p{
  margin:0 0 14px
}
.wiki-body strong{
  font-weight:700;
  color:var(--ink)
}
.wiki-body a{
  color:#2466c9;
  text-decoration:underline;
  text-underline-offset:2px;
  word-break:break-all
}
.wiki-body ul,.wiki-body ol{
  margin:0 0 14px;
  padding-left:20px
}
.wiki-body li{
  margin-bottom:6px
}
.wiki-body img{
  display:block;
  width:100%;
  height:auto;
  border-radius:12px
}

/* ---- 문서 · 소제목 ---- */
.wiki-body .wiki-doc{
  margin:0
}
.wiki-body .wiki-heading{
  margin:32px 0 10px;
  font-size:19px;
  font-weight:700;
  line-height:1.45;
  color:var(--ink);
  scroll-margin-top:72px      /* 목차로 건너뛸 때 헤더에 가리지 않게 */
}
.wiki-body .wiki-subheading,.wiki-body h4{
  margin:22px 0 6px;
  font-size:16px;
  font-weight:700;
  color:var(--ink)
}
/* 화면에서만 감춘다. 글자는 남아 검색엔진·낭독기에는 읽힌다 */
.wiki-body .wiki-hidden,.wiki-body .wiki-doc-title{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0
}

/* ---- 그림 ---- */
.wiki-body .wiki-figure{
  margin:16px 0
}
.wiki-body .wiki-figure figcaption{
  margin:6px 0 0;
  font-size:13px;
  color:#8a8a8f;
  text-align:center
}

/* ---- 목차 ---- */
.wiki-body .wiki-toc{
  margin:18px 0 24px;
  padding:14px 16px;
  background:var(--soft);
  border-radius:14px
}
.wiki-body .wiki-toc-title{
  margin:0 0 6px;
  font-size:14px;
  font-weight:700;
  color:var(--ink)
}
.wiki-body .wiki-toc ul,.wiki-body .wiki-toc ol{
  margin:0;
  padding-left:0;
  list-style:none
}
.wiki-body .wiki-toc li{
  margin:0;
  line-height:1.5
}
.wiki-body .wiki-toc a{
  display:block;
  padding:5px 0;
  font-size:14.5px;
  color:#555;
  text-decoration:none;
  word-break:keep-all
}
.wiki-body .wiki-toc a:hover{
  color:var(--ink);
  text-decoration:underline
}

/* ---- 표 — 좁은 화면에서는 가로로 밀어서 본다. is-center 를 더하면 모든 칸을 가운데로 ---- */
.wiki-body .wiki-table{
  margin:16px 0;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch
}
.wiki-body .wiki-table table{
  width:100%;
  min-width:420px;
  border-collapse:collapse;
  font-size:14.5px;
  line-height:1.6
}
.wiki-body .wiki-table caption{
  margin:0 0 8px;
  font-size:13px;
  color:var(--muted);
  text-align:left
}
.wiki-body .wiki-table th,.wiki-body .wiki-table td{
  padding:9px 10px;
  border:1px solid var(--line);
  vertical-align:middle;
  word-break:keep-all
}
.wiki-body .wiki-table th{
  background:var(--soft);
  font-weight:700;
  color:var(--ink);
  text-align:center
}
.wiki-body .wiki-table td{
  color:#333;
  text-align:left
}
.wiki-body .wiki-table tbody th{
  text-align:left
}
.wiki-body .wiki-table.is-center td{
  text-align:center
}
.wiki-body .wiki-table td.is-center{
  text-align:center
}
/* 칸 안의 목록은 칸 높이에 맞춰 여백을 줄인다 */
.wiki-body .wiki-table td ul,.wiki-body .wiki-table td ol{
  margin:0;
  padding-left:18px;
  text-align:left
}
.wiki-body .wiki-table td li{
  margin-bottom:2px
}

/* ---- 강조 상자 ---- */
.wiki-body .wiki-note{
  margin:16px 0;
  padding:12px 16px;
  border-left:3px solid var(--pink);
  background:var(--soft);
  color:#555
}
.wiki-body .wiki-note-title{
  margin:0 0 6px;
  font-size:15px;
  font-weight:700;
  color:var(--ink)
}
.wiki-body .wiki-note>:last-child{
  margin-bottom:0
}

/* ---- FAQ — 눌러서 펼친다 (js/wiki.js). 스크립트가 없으면 모두 펼쳐진 채로 읽힌다 ---- */
.wiki-body .wiki-faq{
  margin:16px 0;
  padding-left:0;
  list-style:none
}
/* ul>li 로 짜든 div 로 짜든 같은 모양이 되게, 테두리는 항목 자신이 갖는다 */
.wiki-body .wiki-faq-item{
  margin-bottom:8px;
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden
}
.wiki-body .wiki-faq-q{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0;
  padding:13px 16px;
  font-size:15px;
  font-weight:700;
  line-height:1.5;
  color:var(--ink);
  word-break:keep-all
}
.wiki-body .wiki-faq-item.is-toggle>.wiki-faq-q{
  cursor:pointer
}
.wiki-body .wiki-faq-icon{
  flex:none;
  width:9px;
  height:9px;
  border-right:2px solid var(--muted);
  border-bottom:2px solid var(--muted);
  transform:rotate(45deg) translate(-2px,-2px);
  transition:transform .15s ease
}
.wiki-body .wiki-faq-item.is-open .wiki-faq-icon{
  transform:rotate(-135deg) translate(-2px,-2px)
}
.wiki-body .wiki-faq-a{
  padding:0 16px 13px;
  font-size:15px;
  color:#555
}
.wiki-body .wiki-faq-a>:last-child{
  margin-bottom:0
}
.wiki-body .wiki-faq-item.is-toggle:not(.is-open)>.wiki-faq-a{
  display:none
}

@media(max-width:520px){
  .wiki{
    padding:18px 16px 28px
  }
  .wiki-body{
    font-size:15.5px
  }
  .wiki-body .wiki-heading{
    margin-top:28px;
    font-size:18px
  }
}
