/* 言語切替（旧 GPTranslate の右上ウィジェットに合わせた見た目） */
.vj-lang{position:fixed;top:10px;right:10px;z-index:99999;font-family:inherit}
.vj-lang__btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:0;border-radius:0;box-shadow:0 2px 8px rgba(0,0,0,.18);font-size:14px;font-weight:700;color:#000;cursor:pointer;line-height:1}
.vj-lang__btn img{display:block;border-radius:2px}
.vj-lang__btn i{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid #000;transition:transform .2s}
.vj-lang.is-open .vj-lang__btn i{transform:rotate(180deg)}
.vj-lang__list{display:none;position:absolute;top:100%;right:0;margin:4px 0 0;padding:4px 0;list-style:none;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);max-height:260px;overflow:auto;min-width:160px}
.vj-lang.is-open .vj-lang__list{display:block}
.vj-lang__list a{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:14px;color:#000;text-decoration:none;white-space:nowrap}
.vj-lang__list a:hover,.vj-lang__list a[aria-current]{background:#f2f2f2}
/* トップ「調和の美学」：日本語・中国語は縦書き、それ以外は横書き */
html:not([lang|="ja"]):not([lang|="zh"]) .rinen-container{writing-mode:horizontal-tb;flex-direction:column;align-items:center;text-align:center}
