/* Colors-style native-language selector, using RUFFREE's existing colours. */
.rf-language-menu{position:relative;flex:none;font:13px/1.4 'Noto Sans JP','Malgun Gothic','Microsoft YaHei',sans-serif;letter-spacing:0;white-space:nowrap;color:#fdfdfd;z-index:80}
.rf-language-button{list-style:none;display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 10px 0 8px;border-radius:999px;background:rgba(253,253,253,.13);color:inherit;cursor:pointer;transition:background .18s ease,box-shadow .18s ease;user-select:none}
.rf-language-button::-webkit-details-marker{display:none}.rf-language-button::marker{content:''}.rf-language-button:hover,.rf-language-menu[open]>.rf-language-button{background:rgba(253,253,253,.23)}.rf-language-button:focus-visible,.rf-language-list a:focus-visible{outline:2px solid #c9bfad;outline-offset:4px}.rf-language-current{font-weight:500}.rf-language-globe,.rf-language-check{flex:none}
.rf-language-list{position:absolute;top:calc(100% + 10px);right:0;min-width:190px;margin:0;padding:6px;list-style:none;background:#f7f3eb;border-radius:16px;box-shadow:0 18px 44px rgba(29,26,25,.18),0 0 0 1px rgba(29,26,25,.06);color:#443d32;z-index:90}
.rf-language-menu[open]>.rf-language-list{animation:rf-language-in .18s ease-out}.rf-language-list li{margin:0;padding:0;list-style:none}.rf-header .rf-language-list a,.rf-language-list a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;padding:0 14px;border-radius:11px;color:#443d32;text-decoration:none;font:15px/1.4 'Noto Sans JP','Malgun Gothic','Microsoft YaHei',sans-serif;letter-spacing:0;transition:background .18s ease}
.rf-language-list a:hover,.rf-language-list a[aria-current=true]{background:rgba(128,119,86,.1)}.rf-language-list a[aria-current=true]{font-weight:700}.rf-language-check{color:#807756}.rf-language-footer{display:flex;justify-content:flex-end;max-width:1200px;margin:0 auto 32px;padding:0 20px}.rf-language-menu-footer>.rf-language-list{top:auto;bottom:calc(100% + 10px)}.rf-language-menu-footer>.rf-language-button{min-width:180px;justify-content:flex-start;min-height:44px;padding:0 16px;gap:10px}
.rf-header .rf-header-actions{gap:12px}.rf-en .rf-header .rf-nav-top-link{white-space:nowrap}.rf-ko{font-family:'Noto Sans KR','Malgun Gothic',sans-serif;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:0}.rf-zh{font-family:'Noto Sans SC','Microsoft YaHei','PingFang SC',sans-serif;letter-spacing:.02em}.rf-ko p{word-break:keep-all}.rf-ko h1,.rf-ko h2,.rf-ko h3{font-family:'Noto Serif KR','Batang',serif;word-break:keep-all}.rf-zh h1,.rf-zh h2,.rf-zh h3{font-family:'Noto Serif SC','SimSun','Songti SC',serif}.rf-ko .rf-header .rf-nav-top-link,.rf-zh .rf-header .rf-nav-top-link{font-family:inherit;letter-spacing:0}.rf-ko .rf-en-first-badge,.rf-zh .rf-en-first-badge{font-size:11px}.rf-ko .rf-en-total span,.rf-zh .rf-en-total span{font-family:inherit}.rf-ko .rf-detail a,.rf-zh .rf-detail a{overflow-wrap:break-word}.rf-ko .rf-nav-tile-label{word-break:keep-all}.rf-ko .salon-accordion-header,.rf-zh .salon-accordion-header{font-family:inherit}
@keyframes rf-language-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1025px) and (max-width:1250px){.rf-en .rf-nav-primary{gap:12px}.rf-en .rf-header .rf-nav-top-link{font-size:12px}.rf-en .rf-header-actions{gap:8px}.rf-language-button{font-size:11px;padding:0 7px 0 6px;gap:4px}.rf-language-globe{width:17px;height:17px}.rf-header .header-container.rf-header-inner{gap:18px;padding-inline:30px}}
@media(max-width:1024px){.rf-language-button{min-height:44px;font-size:12px;gap:5px;padding:0 8px 0 6px}.rf-language-globe{width:18px;height:18px}.rf-header .rf-header-actions{gap:7px}.rf-en .rf-en-book-full{display:none}.rf-en .rf-en-book-short{display:inline}.rf-header .rf-header-reserve{font-size:13px!important;padding:11px 10px!important;gap:7px!important}.rf-language-list{min-width:180px}.rf-language-footer{justify-content:center;margin-bottom:28px}.rf-language-menu-footer{width:100%;max-width:330px}.rf-language-menu-footer>.rf-language-button{justify-content:flex-start;width:100%;padding-inline:16px}.rf-language-menu-footer>.rf-language-list{width:100%;box-sizing:border-box}.rf-ko .rf-detail h2,.rf-zh .rf-detail h2{font-size:25px}}
@media(max-width:360px){.rf-header .rf-header-actions{gap:5px}.rf-language-button{font-size:10px;padding-inline:5px;gap:4px}.rf-language-globe{width:16px;height:16px}.rf-header .rf-header-reserve{font-size:12px!important;padding:9px 8px!important;gap:5px!important}.rf-header .header-container.rf-header-inner{gap:5px}.rf-language-list{right:-36px}.rf-language-menu-footer>.rf-language-list{right:0}.rf-language-menu-footer .rf-language-button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rf-language-menu[open]>.rf-language-list{animation:none}.rf-language-button,.rf-language-list a{transition:none}}
.rf-jp-book-short{display:none}@media(max-width:1024px){.rf-jp-book-full{display:none}.rf-jp-book-short{display:inline}}

/* Keep translated achievement captions centred like the Japanese badges. */
.rf-en .oct-item .ribbon-label p,
.rf-en .oct-item .oct-num-last-p{text-align:center}
@media(min-width:1025px){.rf-en .oct-item .oct-num-last-p{width:calc(100% - 12px);max-width:none;white-space:normal}}
