/* Speedometer One language picker + locale banner (Apple-style, no JS required) */
.lp{margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,0,0,.1);font-size:.76471rem;line-height:1.33337;letter-spacing:-.016em}
.lp-d{position:relative;display:inline-block}
.lp-btn{list-style:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:#424245;padding:4px 0;border-radius:6px}
.lp-btn::-webkit-details-marker{display:none}
.lp-btn:hover{color:#0066cc}
.lp-btn:focus-visible{outline:2px solid #0071e3;outline-offset:3px}
.lp-globe{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.1}
.lp-chev{width:9px;height:6px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .2s}
.lp-d[open] .lp-chev{transform:rotate(180deg)}
.lp-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 24px;min-width:min(640px,calc(100vw - 48px))}
.lp-list a{color:#424245 !important;text-decoration:none}
.lp-list a:hover{color:#0066cc !important;text-decoration:underline}
.lp-list a[aria-current]{color:#1d1d1f !important;font-weight:600}
.lp-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lsb{background:#f5f5f7;border-bottom:1px solid rgba(0,0,0,.1);font-size:.82353rem;color:#1d1d1f}
.lsb-in{max-width:980px;margin:0 auto;padding:10px 40px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.lsb-q{flex:1 1 auto;margin:0}
.lsb-go{background:#0071e3;color:#fff !important;border-radius:980px;padding:5px 14px;text-decoration:none !important;font-size:.82353rem}
.lsb-go:hover{background:#0077ed}
.lsb-x{border:0;background:none;font-size:1.2rem;line-height:1;cursor:pointer;color:#6e6e73;padding:4px 6px}
@media (max-width:734px){.lsb-in{padding:10px 24px}.lp-list{grid-template-columns:repeat(2,1fr)}}
/* Language-specific typography */
:lang(de) h1,:lang(de) h2,:lang(de) h3{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
:lang(ja),:lang(zh-Hans),:lang(zh-Hant){line-break:strict;letter-spacing:0}
:lang(ja) h1,:lang(ja) h2,:lang(zh-Hans) h1,:lang(zh-Hans) h2,:lang(zh-Hant) h1,:lang(zh-Hant) h2,:lang(ko) h1,:lang(ko) h2{letter-spacing:0;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}
:lang(ko){word-break:keep-all}
:lang(ja){font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",sans-serif}
:lang(ko){font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif}
:lang(zh-Hans){font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif}
:lang(zh-Hant){font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif}
.lp-list :lang(en),.lp-list :lang(es),.lp-list :lang(fr),.lp-list :lang(de),.lp-list :lang(it),.lp-list :lang(pt){font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
