.language-picker{position:relative;font-size:.85rem;flex-shrink:0;color:#344a55}
.language-picker summary{cursor:pointer;list-style:none;display:flex;gap:.35rem;align-items:center;padding:.5rem .65rem;border:1px solid #e9dfd3;border-radius:8px;white-space:nowrap;background:#fff}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:focus-visible,.language-picker a:focus-visible{outline:3px solid #e97118;outline-offset:3px}
.language-picker nav{position:absolute;right:0;top:calc(100% + 8px);z-index:100;background:#fff;border:1px solid #e9dfd3;border-radius:12px;box-shadow:0 8px 30px #253f4d20;padding:.45rem;min-width:205px;display:grid}
.language-picker nav>a,.language-picker nav>span{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .8rem;border-radius:6px;white-space:nowrap;text-decoration:none;color:inherit}
.language-picker nav>a:hover,.language-picker nav>a[aria-current=true]{background:#fff3e8;color:#a94908}
.language-picker [aria-disabled]{color:#767676}.language-picker small{font-size:.7rem}
.locale-notice{max-width:1180px;margin:1rem auto 0;padding:.75rem 1rem;border-left:3px solid #e97118;background:#fff7ef;color:#5b4739;font-size:.85rem;line-height:1.65}
[data-untranslated]{text-decoration:underline dotted #a7744d;text-underline-offset:.2em}
html:not([lang=ko]) .primary-nav{gap:0}
@media(min-width:801px){html:not([lang=ko]) .primary-nav>a{flex:1 1 auto;white-space:normal;line-height:1.35;text-align:center;padding-inline:clamp(4px,.65vw,12px)}}
html:not([lang=ko]) .place-card h3,html:not([lang=ko]) .page-intro h1{overflow-wrap:anywhere}
@media(max-width:800px){.locale-notice{margin:1rem 18px 0}.language-picker nav{max-width:calc(100vw - 36px)}}
