/* Existing brand navigation, with space for a genuine language control. */
.header .logo{min-width:0;flex-shrink:1;margin-left:clamp(4px,1.5vw,24px);line-height:1.35}
.header .logo img{flex-shrink:0}
.header .langer{margin-right:clamp(8px,1vw,24px);gap:12px;flex-shrink:0;cursor:default}
.header .menu ul li{margin:0 clamp(2px,.3vw,7px)}
.header .menu ul li .title{padding-left:clamp(4px,.45vw,10px);padding-right:clamp(4px,.45vw,10px)}
.language-switch{position:relative;font:14px/1.5 Arial,sans-serif;color:#fff;z-index:1200;flex-shrink:0}
.language-switch summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;border:1px solid #8e805f;border-radius:7px;background:#06121c;color:#fff;padding:8px 10px;min-height:44px;white-space:nowrap}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch summary>span[aria-hidden=true]{display:none}
.language-switch summary:focus-visible,.language-switch a:focus-visible{outline:2px solid #ffb638;outline-offset:3px}
.language-switch>ul{position:absolute;right:0;top:calc(100% + 8px);width:240px;max-width:calc(100vw - 24px);max-height:min(65vh,330px);overflow:auto;padding:7px;margin:0;background:#071725;border:1px solid #9d8554;border-radius:9px;box-shadow:0 8px 28px #0009;text-align:left}
.language-switch:not([open])>ul{display:none}
.language-switch li{list-style:none;margin:0;padding:0}
.language-switch li>a,.language-switch li>span{display:block;padding:11px 12px;border-radius:5px;line-height:1.5;font-size:14px;min-height:44px;color:#fff}
.language-switch li>a:hover{background:#213647;color:#ffd79c}
.language-switch [aria-current=page]{color:#ffd79c;background:#172b39}
.language-switch [aria-disabled=true]{color:#a7b3bd}
.language-switch small{display:block;font-size:11px;line-height:1.5;color:inherit;margin-top:2px}
.unavailable-link{opacity:.6;cursor:not-allowed}
.header .menu .unavailable-link .link-language-note,.site-footer .unavailable-link .link-language-note,.menu-mc .unavailable-link .link-language-note{display:none}
.unavailable-link::after{content:' (ZH)';font-size:10px;font-weight:400;opacity:.9}
.link-language-note{font-size:.78em;line-height:1.5;display:inline;color:inherit;margin-left:.25em}
.original-language-link{overflow-wrap:anywhere}
.header .menu ul li.site-submenu-dismissed .submenu{transform:scaleY(0);opacity:0;visibility:hidden}
body[data-locale=en] .header .logo{font-size:clamp(14px,1.45vw,26px);white-space:normal}
body[data-locale=en] .header .menu ul li a{font-size:clamp(14px,1.05vw,20px)}
body[data-locale=en] .header .menu ul li .submenu{max-width:300px;white-space:normal}
body[data-locale=en] .header .menu .link-language-note{display:none}
@media(max-width:1300px){.header .menu{display:none}.menubtn,.menu-mc{display:flex}}
@media(min-width:1301px){.menubtn{display:none}.menu-mc{display:none}}
@media(max-width:767px){.header .logo{font-size:clamp(12px,2.6vw,17px);margin-left:0;max-width:calc(100% - 135px)}.header .logo img{height:30px;max-width:32px;object-fit:contain}.header .langer{gap:8px;margin-right:5px}.language-switch{font-size:12px}.language-switch summary{padding:7px;gap:5px;font-size:12px}.header .menubtn{flex-shrink:0}.language-switch>ul{position:fixed;top:68px;right:12px;max-height:calc(100dvh - 85px)}body[data-locale=en] .header .logo{font-size:13px}}
/* Longer sample copy stays within the established grids and fixed contact rail. */
body[data-locale=en] .trade ul li .txt{font-size:clamp(13px,1.1vw,19px);line-height:1.5}
body[data-locale=en] .trade ul li .infor{font-size:clamp(12px,.9vw,16px);line-height:1.5}
body[data-locale=en] .index_bt .txt{line-height:1.4}
body[data-locale=en] .service_2 ul li{gap:18px;flex-wrap:wrap}
body[data-locale=en] .service_2 ul li .tpleft{min-width:0;flex:0 1 200px;overflow-wrap:anywhere}
body[data-locale=en] .service_2 ul li .desc{min-width:0;flex:1 1 300px;overflow-wrap:anywhere}
.service-page .service_2 ul li .more,.archive-page .service_2 ul li .more{white-space:normal;max-width:100%;height:auto;min-height:44px;padding:12px 18px;flex-direction:column;gap:4px}
.service-page[data-locale] .service_2 .more .link-language-note{display:block;margin-left:0;font-size:12px}
@media(max-width:768px){body[data-locale=en] .service_2 ul li .tpleft,body[data-locale=en] .service_2 ul li .desc{flex:0 1 auto}}
body[data-locale=en] .home-stores .adress{font-size:clamp(16px,1.2vw,22px);line-height:1.7}
body.home-page[data-locale=en] .part_7 .main_title{line-height:1.4}
.store-page[data-locale=en] .store-quick-links a{width:68px;font-size:13px;text-align:center}
.store-page[data-locale=en]{--store-rail:84px}
.service-table-wrap{max-width:100%;overflow-x:auto}
.service-table-wrap:focus-visible{outline:2px solid #ffb638;outline-offset:3px}
.table-scroll-hint{display:none}
@media(max-width:767px){.btc-buy-page[data-locale=en] .service-table-wrap table,.btc-sell-page[data-locale=en] .service-table-wrap table{min-width:480px}}
@media(max-width:600px){.table-scroll-hint{display:block;font-size:14px;line-height:1.7;color:#ccc;margin-top:20px}}
/* The ended activity page still needs clearance below the fixed header. */
.shop_2{padding-top:max(20rem,100px)}
body[data-locale=en] .shop_2 .agree_2{letter-spacing:normal;line-height:1.8}
body[data-locale] .photo-annotation{display:block;margin-top:.35em}
