/* The language switcher shares the existing masthead. It works without JS. */
.pbam .pbam-utility{position:relative;z-index:12;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;background:var(--ink);color:var(--paper);padding:0 clamp(16px,4vw,80px)}
.pbam .pbam-utility .pbam-announcement{min-width:0;padding:7px 0;text-align:left;line-height:1.45}
.pbam .pbam-language{position:relative;justify-self:end;font:500 13px/1.4 system-ui,-apple-system,sans-serif;letter-spacing:.01em}
.pbam .pbam-language summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;color:#f3f6eb;cursor:pointer;white-space:nowrap;border-radius:4px}
.pbam .pbam-language summary::-webkit-details-marker{display:none}
.pbam .pbam-language summary svg{width:17px;height:17px;flex:none}
.pbam .pbam-language summary .pbam-lang-caret{width:10px;height:10px;transition:transform .15s ease}
.pbam .pbam-language[open] .pbam-lang-caret{transform:rotate(180deg)}
.pbam .pbam-language summary:hover{color:var(--accent)}
.pbam .pbam-language summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pbam .pbam-language nav{position:absolute;right:-6px;top:calc(100% + 2px);width:176px;max-width:calc(100vw - 24px);padding:5px;background:#fbfcf7;color:var(--ink);border:1px solid #cdd6cb;border-radius:7px;box-shadow:0 8px 24px #183b4026}
.pbam .pbam-language:not([open]) nav{display:none}
.pbam .pbam-language nav a{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:4px;color:var(--ink);font:500 14px/1.5 system-ui,-apple-system,sans-serif;letter-spacing:0}
.pbam .pbam-language a[aria-current]{background:#e9efde;font-weight:650}
.pbam .pbam-language a[aria-current]::after{content:'✓';font-size:13px}
.pbam .pbam-language a:hover,.pbam .pbam-language a:focus-visible{background:#e1ebd9}
.pbam .pbam-language a:focus-visible{outline-offset:-2px}
@media(min-width:1000px){.pbam .pbam-utility{grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr)}.pbam .pbam-utility .pbam-announcement{grid-column:2;text-align:center}.pbam .pbam-language{grid-column:3}}
@media(max-width:760px){.pbam .pbam-utility{padding:0 17px;gap:12px}.pbam .pbam-utility .pbam-announcement{font-size:10px;letter-spacing:.02em}.pbam .pbam-language{font-size:12px}.pbam .pbam-language summary{gap:6px}.pbam .pbam-language nav a{min-height:44px}}
.pbam:lang(ja){--pbam-cjk:'Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo','Noto Sans CJK JP',sans-serif}
.pbam:lang(ko){--pbam-cjk:'Apple SD Gothic Neo','Malgun Gothic','Noto Sans CJK KR',sans-serif}
.pbam:lang(zh-Hant){--pbam-cjk:'PingFang TC','Microsoft JhengHei','Noto Sans CJK TC',sans-serif}
.pbam:is(:lang(ja),:lang(ko),:lang(zh-Hant)){font-family:'Inter Tight',var(--pbam-cjk);--serif:'Inter Tight',var(--pbam-cjk);line-break:strict}
.pbam:is(:lang(ja),:lang(ko),:lang(zh-Hant)) :is(.pbam-metric-value,.pbam-metric h3,.pbam-fact-message,.pbam-app-tab,.pbam-support-card h3){max-width:100%;overflow-wrap:anywhere}
.pbam:is(:lang(ja),:lang(ko),:lang(zh-Hant)) .pbam-metric-value{white-space:normal}
.pbam:lang(ko) :is(p,h1,h2,h3,button,summary){word-break:keep-all;overflow-wrap:anywhere}
.pbam:is(:lang(ja),:lang(ko),:lang(zh-Hant)) .pbam-hero-copy{min-width:0}
