/* 언어 선택 메뉴 (모든 페이지 · 2026-11-12) */
.lang-sw{position:relative;align-self:center;font-family:Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
nav .lang-sw summary,.lang-sw summary{list-style:none;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:auto;padding:8px 10px;margin:0 -10px 0 -4px;border-radius:8px;font-size:13px;font-weight:600;line-height:1;color:inherit;cursor:pointer}
.lang-sw summary::-webkit-details-marker{display:none}
.lang-sw summary:hover,.lang-sw[open] summary{background:#f1f1f4}
.lang-sw summary:focus-visible{outline:2px solid #566346;outline-offset:2px}
.lang-sw summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
.lang-sw summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-left:2px}
.lang-sw ul{position:absolute;right:-10px;top:calc(100% + 8px);z-index:50;margin:0;padding:6px;list-style:none;min-width:148px;background:#fff;color:#171917;border:1px solid #e4e6e1;border-radius:12px;box-shadow:0 14px 34px rgba(20,20,40,.12)}
nav .lang-sw ul a,.lang-sw ul a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;color:#171917;text-decoration:none}
.lang-sw ul a:hover{background:#f4f5f1;color:#171917}
.lang-sw ul a[aria-current=true]{font-weight:700}
.lang-sw ul a[aria-current=true]::after{content:"";width:9px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(-45deg)}
/* 머리글이 없는 페이지(DearMY 정책 · 고객지원): 오른쪽 위에 띄웁니다 */
.lang-sw-fixed{position:absolute;top:14px;right:18px;z-index:50}
.lang-sw-fixed .lang-sw summary{background:rgba(255,255,255,.85);border:1px solid rgba(0,0,0,.08);margin:0}
.lang-sw-fixed .lang-sw ul{right:0}
@media(prefers-color-scheme:dark){.lang-sw-fixed .lang-sw summary{background:rgba(30,30,34,.85);border-color:rgba(255,255,255,.15)}.lang-sw-fixed .lang-sw summary:hover,.lang-sw-fixed .lang-sw[open] summary{background:#2a2a30}}
/* 번역본 법적 문서 안내 */
.lang-note{font-size:13px!important;line-height:1.7!important;color:inherit;opacity:.75;border-left:2px solid currentColor;padding:2px 0 2px 12px;margin:0 0 24px!important}
/* 일본어: 띄어쓰기가 없어 keep-all 이면 줄이 안 바뀌어요 */
html[lang=ja] body,html[lang=ja] body *{word-break:normal!important;line-break:strict;overflow-wrap:anywhere}
@media(max-width:700px){
  .lang-sw summary span{display:none}
  nav .lang-sw summary,.lang-sw summary{padding:8px 6px;margin-right:-6px}
  .lang-sw ul{right:-6px}
}
@media(max-width:400px){
  header nav{gap:12px!important}
  header .wordmark.logo-crop{width:92px!important}
}
