/* Language picker at the right end of the header (owner decision 2026-11-09, same pattern as Jangteoro):
   globe, current language, chevron; the list shows each language in its own name. */
.lang-pick{position:relative;flex:0 0 auto;font-family:var(--sans,"bc-vajgar",Arial,sans-serif)}
.lang-pick>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:999px;color:#4a2225;cursor:pointer;font-size:14px;letter-spacing:.01em;user-select:none;transition:border-color .2s,background .2s}
.lang-pick>summary::-webkit-details-marker{display:none}
.lang-pick>summary:hover,.lang-pick>summary:focus-visible,.lang-pick[open]>summary{border-color:#d9cbbd;background:#fffdf9}
.lang-pick>summary:focus-visible{outline:2px solid #4a2225;outline-offset:2px}
.lang-pick .lp-globe{width:20px;height:20px;flex:0 0 20px}
.lang-pick .lp-chev{width:12px;height:12px;flex:0 0 12px;transition:transform .25s}
.lang-pick[open] .lp-chev{transform:rotate(180deg)}
.lang-pick .lp-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:176px;margin:0;padding:6px;list-style:none;background:#fffdf9;border:1px solid #e1d2c1;border-radius:10px;box-shadow:0 22px 44px -22px rgba(74,34,37,.45);animation:lp-in .18s ease-out}
@keyframes lp-in{from{opacity:0;transform:translateY(-4px)}}
.lang-pick .lp-menu a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:0 12px;border-radius:6px;color:#4a2225;font-size:15px;font-weight:400;text-decoration:none!important}
.lang-pick .lp-menu a:hover,.lang-pick .lp-menu a:focus-visible{background:#f4ebde;color:#4a2225}
.lang-pick .lp-menu a[aria-current]{font-weight:600}
.lang-pick .lp-menu a[aria-current]::after{content:"";width:7px;height:7px;border-radius:50%;background:#a77c53}
@media (max-width:700px){.lang-pick .lp-cur{display:none}.lang-pick>summary{padding:0 10px;gap:6px}}
/* Detail pages: the picker sits at the far right of the header; on phones, top-right beside the logo. */
.detail-header{position:relative}
@media (max-width:500px){.detail-header>.lang-pick{position:absolute;top:18px;right:16px}}
@media (prefers-reduced-motion:reduce){.lang-pick .lp-menu{animation:none}.lang-pick .lp-chev{transition:none}}
