.legal-wrapper{justify-content:center;align-items:flex-start;min-height:80vh;padding:1.5rem;display:flex}.legal-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);width:100%;max-width:1500px;box-shadow:var(--shadow-lg), var(--shadow-glow);padding:2.5rem 2rem}.legal-header{text-align:center;border-bottom:1px solid var(--c-border);margin-bottom:2rem;padding-bottom:1.5rem}.legal-logo{align-items:center;gap:.5rem;margin-bottom:1rem;text-decoration:none;display:inline-flex}.legal-logo-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.legal-logo-icon img{object-fit:contain;width:100%;height:100%;display:block}.legal-logo-text{color:var(--c-text);font-size:1.3rem;font-weight:700}.legal-logo-text span{color:var(--c-primary-light)}.legal-title{margin-bottom:.35rem;font-size:1.5rem;font-weight:700}.legal-updated{color:var(--c-text-muted);font-size:.875rem}.legal-prose{color:var(--c-text-muted);font-size:.9375rem;line-height:1.65}.legal-prose h2{color:var(--c-text);margin:1.75rem 0 .75rem;font-size:1.1rem;font-weight:600}.legal-prose h2:first-child{margin-top:0}.legal-prose p{margin-bottom:.85rem}.legal-prose ul{margin:.5rem 0 .85rem 1.25rem;list-style:outside}.legal-prose li{margin-bottom:.35rem}.legal-prose a{color:var(--c-primary-light);text-underline-offset:2px;text-decoration:underline}.legal-prose a:hover{color:var(--c-text)}.legal-back{color:var(--c-primary-light);margin-top:2rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-block}.legal-back:hover{text-decoration:underline}
