/* UI52 — Public/legal document visual standardization; content and registration-modal behavior untouched. */
:is(.terms-page,.legal-page,.privacy-page,.beta-page,.access-levels-page){font-family:var(--elevate-font-sans)!important}
:is(.terms-page,.legal-page,.privacy-page,.beta-page) .wrap,.access-levels-page .access-review-wrap{width:min(960px,calc(100% - 28px));max-width:960px;margin-inline:auto;box-sizing:border-box}
:is(.terms-page,.legal-page,.privacy-page,.beta-page) h1{letter-spacing:-.01em;line-height:1.15}
:is(.terms-page,.legal-page,.privacy-page,.beta-page) .card{border-radius:12px;border-color:#2a3441;box-shadow:0 3px 14px rgba(0,0,0,.16)}
:is(.terms-page,.legal-page,.privacy-page,.beta-page) .card h2{margin-bottom:8px}
:is(.terms-page,.legal-page,.privacy-page,.beta-page) p,:is(.terms-page,.legal-page,.privacy-page,.beta-page) li{line-height:1.62}
:is(.terms-page,.legal-page,.privacy-page,.beta-page) .footer{padding:12px 0 4px;border-top:1px solid #202833}
.access-levels-page .login-access-section{border-radius:12px!important;overflow:hidden}.access-levels-page .login-access-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.access-levels-page .login-access-table{min-width:720px}.access-levels-page .access-version{font-variant-numeric:tabular-nums}
@media(max-width:640px){:is(.terms-page,.legal-page,.privacy-page,.beta-page) .wrap,.access-levels-page .access-review-wrap{width:calc(100% - 18px);padding-left:0!important;padding-right:0!important}:is(.terms-page,.legal-page,.privacy-page,.beta-page) .card{padding:15px!important}:is(.terms-page,.legal-page,.privacy-page,.beta-page) h1{font-size:20px!important}}
