.legal-page{background:var(--color-surface);min-height:100vh;padding:var(--spacing-md) 0}.legal-content{max-width:800px;margin:var(--spacing-lg) auto 0;padding:var(--spacing-xl);background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);line-height:1.6;color:var(--color-text)}.legal-content h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-md)}.legal-content h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.legal-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.legal-content p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}.legal-content ul,.legal-content ol{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.legal-content li{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary)}.legal-content a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.legal-content a:hover{border-bottom-color:var(--color-primary)}.legal-content .last-updated{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);font-style:italic}.legal-content .contact-info{background:var(--color-surface-alt);padding:var(--spacing-lg);border-radius:var(--border-radius-md);margin-top:var(--spacing-xl)}.legal-content .contact-info h3{margin-top:0;color:var(--color-text)}.legal-content strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}
