@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--float-distance, 10px)*-1))}}.legal-page{min-height:calc(100vh - 76px);padding:4rem 1.5rem;background:#0a0e1a}.legal-page__inner{max-width:1200px;margin:0 auto;text-align:center}.legal-page__title{color:#fff;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.legal-browser{margin-top:2.5rem;text-align:left}.legal-browser__state{color:#64748b;padding:1.5rem 0}.legal-browser__layout{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;align-items:start}.legal-browser__sidebar{position:sticky;top:calc(76px + 1rem)}.legal-browser__sidebar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.legal-browser__header,.legal-browser__item{display:flex;align-items:center;gap:.625rem;width:100%;text-align:left;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:.5rem;padding:.75rem .875rem;color:#fff;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease}.legal-browser__header:hover,.legal-browser__item:hover{border-color:#2dd4bf}.legal-browser__item.is-active{border-color:#2dd4bf;box-shadow:inset 3px 0 #2dd4bf}.legal-browser__num{flex:none;min-width:1.5rem;color:#2dd4bf;font-weight:700}.legal-browser__label{flex:1;font-size:.9375rem}.legal-browser__tag{flex:none;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:#f59e0b}.legal-browser__detail{min-width:0;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:.75rem;overflow:hidden}.legal-viewer{display:block}.legal-detail__pending,.legal-detail__state{padding:2rem;color:#94a3b8}.legal-detail__tag{display:inline-block;margin-bottom:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#f59e0b}.legal-browser__accordion{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.legal-browser__header{border-radius:.5rem}.legal-browser__chevron{flex:none;transition:transform .2s ease}.legal-browser__header.is-open .legal-browser__chevron{transform:rotate(180deg)}.legal-browser__body{border:1px solid hsla(0,0%,100%,.08);border-top:none;border-radius:0 0 .5rem .5rem;overflow:hidden}@media(max-width:640px){.legal-page{padding:2.5rem 1rem}}
