.legal{min-height:100vh;background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans)}.legal-body,.legal-foot,.legal-head{width:min(100% - 2rem,42rem);margin-inline:auto}.legal-head{padding-block:1.25rem}.legal-mark{color:var(--color-text-primary);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}.legal-body{padding-block:2rem 3rem;font-size:1rem;line-height:1.65}.legal-body h1{margin:0 0 .5rem;font-size:2rem;font-weight:500;letter-spacing:-.01em;line-height:1.2}.legal-body h2{margin:2.25rem 0 .5rem;font-size:1.125rem;font-weight:500}.legal-body li,.legal-body p{color:var(--color-text-secondary)}.legal-body strong{color:var(--color-text-primary);font-weight:500}.legal-body a{color:var(--color-accent-kinetic-text)}.legal-version{margin:0 0 2rem;color:var(--color-text-secondary);font-size:.875rem}.legal-body table{width:100%;border-collapse:collapse;font-size:.9375rem}.legal-body td,.legal-body th{padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--color-glass-border);text-align:left;vertical-align:top;color:var(--color-text-secondary)}.legal-body th{color:var(--color-text-primary);font-weight:500}.legal-foot{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-block:1.5rem 2.5rem;border-top:1px solid var(--color-glass-border);font-size:.875rem}.legal-foot a{color:var(--color-text-secondary);text-decoration:none}.legal-foot a:focus-visible{color:var(--color-text-primary)}@media (hover:hover){.legal-foot a:hover{color:var(--color-text-primary)}}