.legal-document{max-width:850px;padding-bottom:max(3rem,env(safe-area-inset-bottom))}
.legal-document h1{font-size:clamp(1.9rem,6vw,2.8rem);line-height:1.15;overflow-wrap:anywhere}
.legal-document h2{margin:1.6rem 0 .6rem;font-size:1.25rem;line-height:1.3}
.legal-document p,.legal-document li{font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.legal-document li{color:#c9c4d8;margin:.5rem 0}
.legal-document a{color:#a7f4ff;text-underline-offset:.2em;overflow-wrap:anywhere}
.legal-document .primary{color:white;text-decoration:none;min-height:48px;white-space:normal;text-align:center}
.legal-links{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:1rem 0}
.legal-links a{display:inline-flex;align-items:center;min-height:44px}
.legal-date{font-size:.85rem!important;color:#b4bdd6}
.legal-summary,.legal-request{padding:1rem;border:1px solid #665c99;border-radius:.85rem;background:#172239;margin:1rem 0}
.legal-request{border-color:#78dce4;scroll-margin-top:1rem}
.legal-document section{scroll-margin-top:1rem}
.legal-request address{font-style:normal;line-height:1.7;color:#d9e8f7}
.legal-document ul{padding-left:1.25rem}
.account-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem 1rem;margin:1rem 0;padding-bottom:1rem;text-align:center}
.account-legal-links a{display:inline-flex;align-items:center;min-height:44px;color:#bce5ff;font-size:.8rem}
@media(prefers-reduced-motion:reduce){.legal-document{scroll-behavior:auto}}
