/* Figma legal copy is isolated from generic reading-page rules. */
.policy-page{background:#0F0F0F;color:#D2D5D9;font-family:"PingFang SC",sans-serif;font-size:18px;line-height:32px;letter-spacing:0;min-width:0}
.policy-page *{box-sizing:border-box;letter-spacing:0}
.policy-page p,.policy-page h1,.policy-page h2,.policy-page h3,.policy-page ul,.policy-page ol{margin:0;padding:0}
.policy-page li{padding:0;line-height:32px}
.policy-page a,.policy-page a:hover,.policy-page a:focus,.policy-page a:active,.policy-page a:visited{text-decoration:none!important}
.policy-page a:hover{color:#2693FF!important}
.policy-page>div{min-width:0}
.policy-page [data-node-id]{min-width:0}
@media(width<1200px){.policy-page>div{padding:64px 40px!important}}
@media(width<768px){.policy-page>div{padding:48px 20px!important}.policy-page h1{font-size:36px!important}}
/* Reuse the shared footer; match these two frames' desktop spacing. */
@media(width>=1200px){
 body:has(.policy-page) .site-shared-footer>[data-figma-node-id="14332:14735"]{padding-block:120px!important}
 body:has(.policy-page) .site-shared-footer [data-figma-node-id="14332:14760"]{min-height:24px!important}
 body:has(.policy-page) .site-shared-footer [data-figma-node-id="14626:24138"]{max-width:786px!important;gap:60px!important}
}
