/* ═════ KO / JP 전환 ═════ */

/* 데스크톱 버튼: 예전 "KO / JP" 테두리 모양 유지, 고른 언어만 밝게 */
.wf-lang-switch { display: inline-flex; align-items: center; gap: 4px; }
.wf-lang-switch button {
  font: inherit; letter-spacing: inherit; color: inherit;
  background: none; border: 0; padding: 0 1px; cursor: pointer;
  opacity: 0.55; transition: opacity 0.2s;
}
.wf-lang-switch button:hover { opacity: 0.85; }
.wf-lang-switch button.active { opacity: 1; font-weight: 600; }
.wf-lang-switch span { opacity: 0.4; }
.mm-lang-btn.active { border-color: var(--color-black, #111); color: var(--color-black, #111); }

/* 일본어: 한글용 줄바꿈 규칙(keep-all)은 일본어를 한 줄로 붙여 버리므로 해제 */
html.wf-lang-jp body,
html.wf-lang-jp body * {
  word-break: normal !important;
  overflow-wrap: anywhere;
  line-break: strict;
}
html.wf-lang-jp {
  --wf-font-body: 'Pretendard Variable', Pretendard, 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Yu Gothic', Meiryo, sans-serif;
  --wf-font-title: 'Montserrat', 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', 'Yu Gothic', Meiryo, sans-serif;
}
/* 일본어 본문은 자간을 조금 덜 좁게 */
html.wf-lang-jp :is(p, dd, li, .pp-body, .pp-subtitle, .ab-story, .wfn-body) { letter-spacing: -0.01em; }

/* 일본어로 저장된 방문자: 사전이 적용되기 전 원문이 잠깐 보이지 않도록 (최대 2초) */
html.wf-i18n-pending body > *:not(#wf-loader):not(#wpadminbar) { visibility: hidden; }
@media (max-width: 768px) { .nav-lang-desktop.wf-lang-switch { display: none; } }

/* ═════ 설명(본문) 글자: 조금 작게 · Light(300) ═════
   project.css / about-fp.css 가 페이지 아래쪽에서 늦게 불려도 이기도록 선택자를 한 단계 높임 */
html body :is(.pp-body, .pp-subtitle, .ab-lines, .ab-list li, .ab-note, .ab-tl-body span, .hero-caption-body, .wfn-body p) {
  font-weight: 300;
}
html.wf-fp-on body :is(.pp-body, .ab-lines, .ab-list li) { font-size: max(12.5px, calc(15.5 * var(--u))); }
html.wf-fp-on body .ab-note { font-size: max(12.5px, calc(15.5 * var(--u))); }
html.wf-fp-m body .pp-body { font-size: clamp(12px, 3.1vw, 14.5px); }
html:not(.wf-fp-on) body :is(.pp-body, .ab-lines, .ab-list li) { font-size: 14px; }
html:not(.wf-fp-on) body .ab-note { font-size: 14px; }
/* 굵은 글자(강조)는 그대로 */
html body :is(.pp-body, .ab-lines) :is(strong, b) { font-weight: 600; }