/* 일꾼 해외판(/ja/ · /tw/) 공용 틀: 위 메뉴 · 언어 전환 · 바닥 링크 · 회사 정보 표 · 번역 문서(legal.css 위).
   global.css 다음에 불러온다. 색은 파란 하나(--blue), 이모지 · 인라인 스타일 없음(CSP), 부드러운 스크롤 없음. */

:root { --faint: #a2a8b3; }

/* ---------- 위 메뉴 ---------- */
.topnav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 14px var(--pad);
  border-bottom: 1px solid var(--line-soft);
}
.topnav .brand { margin-right: auto; }
.topnav-links { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; font-size: 14px; }
.topnav-links .nav { color: var(--ink-2); text-decoration: none; }
.topnav-links .nav:hover { color: var(--ink); text-decoration: underline; }
.topnav-links .nav[aria-current] { color: var(--ink); font-weight: 700; }
.topnav-links .signup {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  background: var(--blue);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.topnav-links .signup:hover { background: var(--blue-deep); }

/* ---------- 언어 전환 ---------- */
.langs { display: flex; flex-wrap: wrap; gap: 4px 14px; padding: 8px var(--pad); border-bottom: 1px solid var(--line-soft); font-size: 13px; }
.langs a { color: var(--muted); }
.langs [aria-current] { color: var(--ink); font-weight: 600; }

/* ---------- 바닥 링크 ---------- */
.foot-links { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 14px; font-size: 13px; }

/* ---------- 회사 정보 표 ---------- */
.facts { margin: 16px 0 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.facts div { display: grid; grid-template-columns: 10em 1fr; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--line-soft); font-size: 15px; }
.facts div:last-child { border-bottom: 0; }
.facts dt { color: var(--muted); font-weight: 600; }
.facts dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; }
@media (max-width: 480px) { .facts div { grid-template-columns: 1fr; gap: 2px; } }

/* ---------- 번역 문서 (legal.css 위) ---------- */
.page .legal { padding-inline: var(--pad); }
.page .legal ol, .page .legal ul { padding-left: 22px; }
.orig-note { margin: -8px 0 24px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--soft); font-size: 13px; color: var(--muted); }
.orig-note a { color: var(--ink-2); }
