/* Policy navigation, shared by all three static language editions. */
.policy-actions{display:flex;align-items:center;gap:22px}
#policy-language{min-height:40px;max-width:92px;padding:8px 12px;border:1px solid var(--line);border-radius:24px;background:#18131f;color:var(--text);font:inherit;font-size:13px;cursor:pointer}
#policy-language:focus-visible,a:focus-visible{outline:2px solid #c6a8ff;outline-offset:5px}
.policy-hero h1{font-size:clamp(42px,6vw,80px);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere;max-width:1000px}
.policy-hero{padding-top:80px;padding-bottom:60px}
.policy-tabs{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:35px;position:relative;z-index:1}
.policy-tabs a{font-size:14px;color:#b7b3bf;padding:8px 0;border-bottom:2px solid transparent}
.policy-tabs a[aria-current=page]{color:#e2d5ff;border-bottom-color:#9868ff}
.policy-content li{color:#b7b3bf;margin-bottom:14px}
.policy-content p,.policy-content li,.policy-content h2,.policy-content h3,.sdk-list h4{overflow-wrap:anywhere}
.policy-content section{scroll-margin-top:100px}
aside{max-height:calc(100vh - 130px);overflow:auto;padding-right:10px}
@media(max-width:850px){aside{max-height:none;overflow:visible}.policy-layout{gap:20px}}
@media(max-width:560px){.policy-actions{gap:14px}.policy-nav{padding-inline:18px}.brand{gap:8px;font-size:16px}.brand img{width:32px;height:32px}.policy-hero h1{font-size:42px}.policy-hero{padding-top:48px;padding-bottom:40px}.policy-tabs{gap:6px 18px}.policy-tabs a{font-size:13px}.policy-content h2{font-size:29px}.back-link{font-size:0}.back-link span{font-size:20px}}
