.legal-content{max-width:800px;margin:0 auto;padding:var(--spacing-xl) 0}.legal-content h2{font-family:var(--font-body);font-size:1.5rem;color:var(--color-text-primary);margin-top:var(--spacing-xxl);margin-bottom:var(--spacing-md)}.legal-content h2:first-of-type{margin-top:var(--spacing-lg)}.legal-content p{margin-bottom:var(--spacing-md);line-height:1.7;color:var(--color-text-secondary)}.legal-content ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg);color:var(--color-text-secondary)}.legal-content li{margin-bottom:var(--spacing-xs);line-height:1.7}.legal-content a{text-decoration:none;-webkit-transition:background-position var(--transition-fast),transform var(--transition-fast);-o-transition:background-position var(--transition-fast),transform var(--transition-fast);transition:background-position var(--transition-fast),transform var(--transition-fast);display:inline-block;background:-o-linear-gradient(315deg,var(--color-text-primary) 0,var(--color-accent-primary) 50%,var(--color-accent-secondary) 100%);background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-accent-primary) 50%,var(--color-accent-secondary) 100%);background-size:200% 200%;background-position:0 50%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.legal-content a:focus,.legal-content a:hover{background-position:0 50%;text-decoration:none}[data-theme=dark] .legal-content a{background:-o-linear-gradient(315deg,var(--color-text-primary) 0,var(--color-accent-primary) 50%,var(--color-accent-secondary) 100%);background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-accent-primary) 50%,var(--color-accent-secondary) 100%);background-size:200% 200%;background-position:0 50%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}[data-theme=dark] .legal-content a:focus,[data-theme=dark] .legal-content a:hover{background-position:0 50%}.legal-content strong{color:var(--color-text-primary);font-weight:600}.legal-update{margin-top:var(--spacing-xxl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);font-size:.875rem;color:var(--color-text-tertiary);font-style:italic}@media (max-width:767px){.legal-content{padding:var(--spacing-lg) 0}.legal-content h2{font-size:1.25rem;margin-top:var(--spacing-xl)}.legal-content ul{padding-left:var(--spacing-md)}.legal-update{margin-top:var(--spacing-xl)}}