.legal-shell{min-height:100vh;width:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-outfit,"Outfit"),sans-serif;padding:80px 20px 60px}.legal-shell,.legal-shell *,.legal-shell :after,.legal-shell :before{box-sizing:border-box}.legal-shell-back{position:fixed;top:20px;left:20px;z-index:2;font-size:.85rem;font-weight:600;color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .2s}.legal-shell-back:hover{color:var(--text-primary)}.legal-doc{max-width:760px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:48px;box-shadow:var(--shadow-premium)}.legal-doc h1{font-size:1.9rem;font-weight:900;letter-spacing:-.02em;margin:0 0 8px}.legal-doc .legal-updated{color:var(--text-muted);font-size:.85rem;margin:0 0 32px}.legal-doc h2{font-size:1.15rem;font-weight:800;margin:36px 0 12px}.legal-doc h2:first-of-type{margin-top:0}.legal-doc p,.legal-doc ul{color:var(--text-secondary);line-height:1.7;font-size:.92rem;margin:0 0 14px}.legal-doc ul{padding-left:22px}.legal-doc li{margin-bottom:6px}.legal-doc a{color:var(--indigo-light);text-decoration:none}.legal-doc a:hover{text-decoration:underline}.legal-doc strong{color:var(--text-primary)}@media (max-width:640px){.legal-shell{padding:64px 12px 40px}.legal-doc{padding:28px 20px;border-radius:18px}.legal-doc h1{font-size:1.5rem}}