/* Legal pages borrow the site's language control instead of a native select.
   Tokens the shared component needs are not defined on these pages, so the
   few it relies on are declared here rather than duplicating the whole sheet. */
:root{--pill:999px;--ease:cubic-bezier(0.22,1,0.36,1);--cyan-rgb:21,137,255;--vblue-rgb:0,51,204;}

.legal-language{float:inline-end;position:relative;margin-left:16px;}
.legal-language .bb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--pill);height:36px;padding:0 12px;font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--snow-white);background:transparent;border:1px solid rgba(255,255,255,0.35);cursor:pointer;white-space:nowrap;outline:none;transition:transform .14s,border-color .14s,box-shadow .14s,filter .14s;}
.legal-language .bb-btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,0.7);box-shadow:0 0 0 1px rgba(255,255,255,0.14) inset,0 0 18px rgba(255,255,255,0.14),0 8px 20px rgba(0,0,0,0.35);}
.legal-language .bb-btn:focus-visible{border-color:rgba(var(--cyan-rgb),0.85);box-shadow:0 0 0 1px rgba(var(--cyan-rgb),0.3),0 0 22px rgba(var(--cyan-rgb),0.2);}
.legal-language .bb-btn:active{transform:translateY(0) scale(0.97);filter:brightness(0.95);}
.legal-language .chev{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.6;transition:transform .25s;}
.legal-language.open .chev{transform:translateY(1px) rotate(225deg);}

.legal-language .lang-panel{position:absolute;top:calc(100% + 10px);inset-inline-end:0;width:210px;background:var(--deep-space);border:1px solid rgba(255,255,255,0.12);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.6);opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity .22s var(--ease),transform .22s var(--ease);z-index:90;}
.legal-language .lang-panel[hidden]{display:none;}
.legal-language.open .lang-panel{opacity:1;transform:none;pointer-events:auto;}
.legal-language .lang-scroll{max-height:300px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;padding:8px 0 8px 8px;}
.legal-language .lang-scroll::-webkit-scrollbar{width:6px;}
.legal-language .lang-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,0.04);border-radius:var(--pill);}
.legal-language .lang-scroll::-webkit-scrollbar-thumb{background-color:rgba(var(--vblue-rgb),0.7);border-radius:var(--pill);min-height:28px;border:none;}
.legal-language .lang-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--vblue-rgb),0.9);}
.legal-language .lang-opt{display:block;width:calc(100% - 10px);text-align:start;border:1px solid transparent;background:transparent;color:rgba(255,255,255,.85);font-family:var(--font);font-size:12.5px;font-weight:600;padding:10px 12px;border-radius:12px;cursor:pointer;outline:none;transition:border-color .14s ease,box-shadow .14s ease,color .14s ease;}
.legal-language .lang-opt:hover,.legal-language .lang-opt:focus-visible{border-color:rgba(var(--cyan-rgb),.72);box-shadow:0 0 0 1px rgba(var(--cyan-rgb),.12),0 0 14px rgba(var(--cyan-rgb),.12);color:#fff;}
.legal-language .lang-opt.active,.legal-language .lang-opt.active:hover,.legal-language .lang-opt.active:focus-visible{border-color:rgba(var(--vblue-rgb),.88);box-shadow:0 0 0 1px rgba(var(--vblue-rgb),.18),0 0 12px rgba(var(--vblue-rgb),.12);color:#fff;}

.container h1{clear:both;overflow-wrap:anywhere;}
:root:lang(ar){--font:Arial,system-ui,sans-serif;}
:root:lang(hi),:root:lang(bn){--font:'Nirmala UI',system-ui,sans-serif;}
[data-legal-copy][dir=auto]{unicode-bidi:plaintext;text-align:left;}
code,a[href^='mailto:']{direction:ltr;unicode-bidi:isolate;overflow-wrap:anywhere;}
@media(max-width:480px){.container{padding-top:28px;}h1{font-size:30px;}.back-link{max-width:48%;}.legal-language .bb-btn{font-size:12px;padding:0 10px;}.legal-language .lang-panel{width:min(210px,72vw);}}
@media(prefers-reduced-motion:reduce){.legal-language .bb-btn,.legal-language .chev,.legal-language .lang-panel,.legal-language .lang-opt{transition-duration:.01ms!important;}}
